Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewGoogleOAuth ¶
Types ¶
type GoogleOAuthMethod ¶
type GoogleOAuthMethod interface {
// GenerateOAuthURL is a function to generate oauth url for user to login
GenerateOAuthURL(state string) (oauthURL string)
// GetAccessToken is a function to get user access token by code that response from google
GetAccessToken(code string) (accessToken string, err error)
// GetTokenInfo is a function to get token info from google server
GetTokenInfo(accessToken string) (returnData ReturnGoogleGetTokenInfo, validateStatus ReturnGoogleValidateStatusGetTokenInfo, err error)
// GetUserInfo is a function to get user info from google server
GetUserInfo(accessToken string) (returnData ReturnGoogleGetUserInfo, err error)
}
type ReturnGoogleGetTokenInfo ¶
type ReturnGoogleGetTokenInfo struct {
UserID string `json:"sub"`
AZP string `json:"azp"`
AUD string `json:"aud"`
Scope string `json:"scope"`
Exp string `json:"exp"`
ExpiresIn string `json:"expires_in"`
Email string `json:"email"`
EmailVerified string `json:"email_verified"`
AccessType string `json:"access_type"`
}
type ReturnGoogleGetUserInfo ¶
Click to show internal directories.
Click to hide internal directories.