user

package
v0.0.0-...-456eabd Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 5, 2011 License: BSD-3-Clause Imports: 6 Imported by: 0

Documentation

Overview

Package user provides a client for App Engine's user authentication service.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsAdmin

func IsAdmin(c appengine.Context) bool

IsAdmin returns true if the current user is signed in and is currently registered as an administrator of the application.

func LoginURL

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

LoginURL returns a URL that, when visited, prompts the user to sign in, then redirects the user to the URL specified by 'dest'.

func LoginURLFederated

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

LoginURLFederated is like LoginURL but accepts a user's OpenID identifier.

func LogoutURL

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

LogoutURL returns a URL that, when visited, signs the user out, then redirects the user to the URL specified by 'dest'.

Types

type User

type User struct {
	Email      string
	AuthDomain string

	// 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

	FederatedIdentity string
	FederatedProvider string
}

User represents a user of the application.

Its fields are not validated. A User whose email address does not correspond to a valid Google account can be stored in the datastore, but will never match a real user.

func Current

func Current(c appengine.Context) *User

Current returns the currently logged-in user, or nil if the user is not signed in.

func (*User) String

func (u *User) String() string

String returns a displayable name for the user.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL