import "code.google.com/p/appengine-go/appengine/user"
user提供App Engine用户认证服务。
func IsAdmin(c appengine.Context) bool
返回当前用户是否为该app的管理员。
func LoginURL(c appengine.Context, dest string) (string, error)
返回一个URL,访问该网址时,会要求用户登录,并在登录后重定向到dest页面。
func LoginURLFederated(c appengine.Context, dest, identity string) (string, error)
类似LoginURL,但接受用户的OpenID识别码。
func LogoutURL(c appengine.Context, dest string) (string, error)
返回一个URL,访问该网址时,会要求用户注销,并在登录后重定向到dest页面。
func OAuthConsumerKey(c appengine.Context) (string, error)
返回当前请求的Oauth用户密码(consumer key),如果Oauth请求非法会返回错误。
type User struct { Email string AuthDomain string Admin bool // 用户专有且常驻的ID,如果Email关联了google帐户将会设置它,否则设为空 ID string FederatedIdentity string FederatedProvider string }
User代表某app的一个用户。
func Current(c appengine.Context) *User
返回当前用户,如果当前用户未登录则返回nil。
func CurrentOAuth(c appengine.Context, scope string) (*User, error)
返回产生该请求的用户(关联到Oauth用户)的信息,如果Oauth用户未提供合法的请求,或者scope非空而当前的用户没有该作用域的权限,方法会返回错误。
func (u *User) String() string
返回当前用户的可显示的名字。