google.golang.org/appengine/user 패키지(v1.6.8)

user 패키지는 App Engine의 사용자 인증 서비스를 위한 클라이언트를 제공합니다.

함수

func IsAdmin

func IsAdmin(c context.Context) bool

현재 사용자가 로그인되어 있고 애플리케이션의 관리자로 현재 등록되어 있으면 IsAdmin은 true를 반환합니다.

func LoginURL

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

LoginURL은 방문 시 사용자에게 로그인할 것을 요구하는 URL을 반환한 후에 dest가 지정하는 URL로 사용자를 리디렉션합니다.

func LoginURLFederated

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

LoginURLFederated는 LoginURL과 같지만 사용자의 OpenID 식별자를 수락합니다.

func LogoutURL

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

LogoutURL은 방문 시 사용자에게 로그아웃할 것을 요구하는 URL을 반환한 후에 dest가 지정하는 URL로 사용자를 리디렉션합니다.

func OAuthConsumerKey

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

OAuthConsumerKey는 현재 요청과 함께 제공된 OAuth 소비자 키를 반환합니다. OAuth 요청이 잘못된 경우, 이 메소드는 오류를 반환합니다.

사용자

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는 애플리케이션의 사용자를 나타냅니다.

func Current

func Current(c context.Context) *User

Current는 현재 로그인된 사용자를 반환하거나, 사용자가 로그인되어 있지 않은 경우 nil을 반환합니다.

func CurrentOAuth

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

CurrentOAuth는 이 요청을 하는 OAuth 소비자와 연관된 사용자를 반환합니다. OAuth 소비자가 유효한 OAuth 요청을 하지 않았거나, 범위가 비어 있지 않거나, 현재 사용자에게 범위가 하나도 없는 경우, 이 메소드는 오류를 반환합니다.

func (*User) String

func (u *User) String() string

String은 사용자의 표시 가능 이름을 반환합니다.