Das Paket „user“ stellt einen Client für den Dienst der Nutzerauthentifizierung von App Engine bereit.
Funktionen
func IsAdmin
„IsAdmin“ gibt „true“ zurück, wenn der aktuelle Nutzer angemeldet und derzeit als Administrator der Anwendung registriert ist.
func LoginURL
„LoginURL“ gibt eine URL zurück, bei deren Aufruf der Nutzer zur Anmeldung aufgefordert und anschließend zu der durch „dest“ angegebene URL umgeleitet wird.
func LoginURLFederated
„LoginURLFederated“ ist „LoginURL“ ähnlich, akzeptiert jedoch die OpenID-Kennung eines Nutzers.
func LogoutURL
„LogoutURL“ gibt eine URL zurück, bei deren Besuch der Nutzer abgemeldet wird. Anschließend wird der Nutzer zu der durch „dest“ angegebenen URL umgeleitet.
func OAuthConsumerKey
Auf die aktuelle Anfrage gibt "OAuthConsumerKey" den OAuth-Nutzerschlüssel zurück. Wenn die OAuth-Anfrage ungültig war, gibt diese Methode einen Fehler zurück.
Nutzer
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“ stellt einen Nutzer der Anwendung dar.
func Current
„Current“ gibt den aktuell angemeldeten Nutzer bzw. null zurück, wenn der Nutzer nicht angemeldet ist.
func CurrentOAuth
"CurrentOAuth" gibt den Nutzer zurück, der dem OAuth-Nutzer zugeordnet ist, der diese Anfrage ausführt. Wenn der OAuth-Nutzer keine gültige OAuth-Anfrage gestellt hat, oder der Bereich nicht leer ist und der aktuelle Nutzer nicht mindestens einen der Bereiche besitzt, gibt diese Methode einen Fehler zurück.
func (*User) String
„String“ gibt einen anzeigbaren Namen für den Nutzer zurück.