Pacote google.golang.org/appengine/user (v1.6.8)

O usuário do pacote fornece um cliente para o serviço de autenticação do usuário do App Engine.

Funções

func IsAdmin

func IsAdmin(c context.Context) bool

IsAdmin retornará verdadeiro se o usuário atual estiver conectado e registrado no momento como um administrador do aplicativo.

func LoginURL

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

LoginURL retorna um URL que, quando visitado, solicita que o usuário faça login e o redireciona para o URL especificado por dest.

func LoginURLFederated

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

LoginURLFederated é como LoginURL, mas aceita o identificador OpenID de um usuário.

func LogoutURL

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

LogoutURL retorna um URL que, quando visitado, desconecta o usuário e o redireciona para o URL especificado por dest.

func OAuthConsumerKey

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

OAuthConsumerKey retorna a chave do consumidor OAuth fornecida com a solicitação atual. Esse método retornará um erro se a solicitação OAuth for inválida.

Usuário

type User struct {
	Email      string
	AuthDomain string
	Admin      bool

	// ID is the unique permanent ID of the user.
	// It is populated if the Email is associated
	// with a Google account, or empty otherwise.
	ID string

	// ClientID is the ID of the pre-registered client so its identity can be verified.
	// See https://developers.google.com/console/help/#generatingoauth2 for more information.
	ClientID string

	FederatedIdentity string
	FederatedProvider string
}

User representa um usuário do aplicativo.

func Current

func Current(c context.Context) *User

Current retornará o usuário conectado no momento ou nulo se o usuário não estiver conectado.

func CurrentOAuth

func CurrentOAuth(c context.Context, scopes string) (*User, error)

CurrentOAuth retorna o usuário associado ao consumidor OAuth fazendo essa solicitação. Se o consumidor OAuth não tiver feito uma solicitação OAuth válida, ou os escopos não estiverem vazios e o usuário atual não tiver pelo menos um dos escopos, esse método retornará um erro.

func (*User) String

func (u *User) String() string

String retorna um nome que pode ser exibido para o usuário.