Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type API ¶
type API struct { IdentityProvider IdentityProvider Account Account }
API represents Google API client.
func NewAPI ¶
func NewAPI(identityProvider IdentityProvider, account Account) API
NewAPI creates Google API client.
type Account ¶
type Account struct {
// contains filtered or unexported fields
}
Account accesses user's account data through Google API.
func NewAccount ¶
NewAccount initializes Google account API client.
type AccountLinker ¶
type AccountLinker sso.AccountLinker
AccountLinker links user's Google account with Short account.
type IdentityProvider ¶
type IdentityProvider struct {
// contains filtered or unexported fields
}
IdentityProvider represents Google OAuth service.
func NewIdentityProvider ¶
func NewIdentityProvider(http webreq.HTTP, clientID string, clientSecret string, redirectURI string) IdentityProvider
NewIdentityProvider initializes Google OAuth service.
func (IdentityProvider) GetAuthorizationURL ¶
func (g IdentityProvider) GetAuthorizationURL() string
GetAuthorizationURL retrieves the URL of Google sign in page.
func (IdentityProvider) RequestAccessToken ¶
func (g IdentityProvider) RequestAccessToken(authorizationCode string) (string, error)
RequestAccessToken retrieves access token of user's Google account using authorization code.
type SafeBrowsing ¶
type SafeBrowsing struct {
// contains filtered or unexported fields
}
SafeBrowsing represents Googles SafeBrowsing APIs.
func NewSafeBrowsing ¶
func NewSafeBrowsing(apiKey string, req webreq.HTTP) SafeBrowsing
NewSafeBrowsing initializes Google's SafeBrowsing API client.
type SingleSignOn ¶
type SingleSignOn sso.SingleSignOn
SingleSignOn enables users to sign in through their Google account.