package user

import "code.google.com/p/appengine-go/appengine/user"

user提供App Engine用户认证服务。

Index

func IsAdmin

func IsAdmin(c appengine.Context) bool

返回当前用户是否为该app的管理员。

func LoginURL

func LoginURL(c appengine.Context, dest string) (string, error)

返回一个URL,访问该网址时,会要求用户登录,并在登录后重定向到dest页面。

func LoginURLFederated

func LoginURLFederated(c appengine.Context, dest, identity string) (string, error)

类似LoginURL,但接受用户的OpenID识别码。

func LogoutURL

func LogoutURL(c appengine.Context, dest string) (string, error)

返回一个URL,访问该网址时,会要求用户注销,并在登录后重定向到dest页面。

func OAuthConsumerKey

func OAuthConsumerKey(c appengine.Context) (string, error)

返回当前请求的Oauth用户密码(consumer key),如果Oauth请求非法会返回错误。

type User

type User struct {
    Email      string
    AuthDomain string
    Admin      bool
    // 用户专有且常驻的ID,如果Email关联了google帐户将会设置它,否则设为空
    ID  string
    FederatedIdentity string
    FederatedProvider string
}

User代表某app的一个用户。

func Current

func Current(c appengine.Context) *User

返回当前用户,如果当前用户未登录则返回nil。

func CurrentOAuth

func CurrentOAuth(c appengine.Context, scope string) (*User, error)

返回产生该请求的用户(关联到Oauth用户)的信息,如果Oauth用户未提供合法的请求,或者scope非空而当前的用户没有该作用域的权限,方法会返回错误。

func (*User) String

func (u *User) String() string

返回当前用户的可显示的名字。