Documentation ¶
Overview ¶
Package oauth2 provides access to the Google OAuth2 API.
See https://developers.google.com/accounts/docs/OAuth2
Usage example:
import "google.golang.org/api/oauth2/v1" ... oauth2Service, err := oauth2.New(oauthHttpClient)
Index ¶
- Constants
- type GetCertForOpenIdConnectCall
- type GetCertForOpenIdConnectRawCall
- type GetRobotMetadataRawCall
- type GetRobotMetadataX509Call
- type Raw
- type RawKeyvalues
- type Service
- func (s *Service) GetCertForOpenIdConnect() *GetCertForOpenIdConnectCall
- func (s *Service) GetCertForOpenIdConnectRaw() *GetCertForOpenIdConnectRawCall
- func (s *Service) GetRobotMetadataRaw(robotEmail string) *GetRobotMetadataRawCall
- func (s *Service) GetRobotMetadataX509(robotEmail string) *GetRobotMetadataX509Call
- func (s *Service) Tokeninfo() *TokeninfoCall
- type Tokeninfo
- type TokeninfoCall
- type UserinfoGetCall
- type UserinfoService
- type UserinfoV2MeGetCall
- type UserinfoV2MeService
- type UserinfoV2Service
- type Userinfoplus
Constants ¶
const ( // Know your basic profile info and list of people in your circles. PlusLoginScope = "https://www.googleapis.com/auth/plus.login" // Know who you are on Google PlusMeScope = "https://www.googleapis.com/auth/plus.me" // View your email address UserinfoEmailScope = "https://www.googleapis.com/auth/userinfo.email" // View your basic profile info UserinfoProfileScope = "https://www.googleapis.com/auth/userinfo.profile" )
OAuth2 scopes used by this API.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GetCertForOpenIdConnectCall ¶
type GetCertForOpenIdConnectCall struct {
// contains filtered or unexported fields
}
func (*GetCertForOpenIdConnectCall) Do ¶
func (c *GetCertForOpenIdConnectCall) Do() (map[string]string, error)
func (*GetCertForOpenIdConnectCall) Fields ¶
func (c *GetCertForOpenIdConnectCall) Fields(s ...googleapi.Field) *GetCertForOpenIdConnectCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
type GetCertForOpenIdConnectRawCall ¶
type GetCertForOpenIdConnectRawCall struct {
// contains filtered or unexported fields
}
func (*GetCertForOpenIdConnectRawCall) Do ¶
func (c *GetCertForOpenIdConnectRawCall) Do() (*Raw, error)
func (*GetCertForOpenIdConnectRawCall) Fields ¶
func (c *GetCertForOpenIdConnectRawCall) Fields(s ...googleapi.Field) *GetCertForOpenIdConnectRawCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
type GetRobotMetadataRawCall ¶
type GetRobotMetadataRawCall struct {
// contains filtered or unexported fields
}
func (*GetRobotMetadataRawCall) Do ¶
func (c *GetRobotMetadataRawCall) Do() (*Raw, error)
func (*GetRobotMetadataRawCall) Fields ¶
func (c *GetRobotMetadataRawCall) Fields(s ...googleapi.Field) *GetRobotMetadataRawCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
type GetRobotMetadataX509Call ¶
type GetRobotMetadataX509Call struct {
// contains filtered or unexported fields
}
func (*GetRobotMetadataX509Call) Do ¶
func (c *GetRobotMetadataX509Call) Do() (map[string]string, error)
func (*GetRobotMetadataX509Call) Fields ¶
func (c *GetRobotMetadataX509Call) Fields(s ...googleapi.Field) *GetRobotMetadataX509Call
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
type Raw ¶
type Raw struct {
Keyvalues []*RawKeyvalues `json:"keyvalues,omitempty"`
}
type RawKeyvalues ¶
type Service ¶
type Service struct { BasePath string // API endpoint base URL Userinfo *UserinfoService // contains filtered or unexported fields }
func (*Service) GetCertForOpenIdConnect ¶
func (s *Service) GetCertForOpenIdConnect() *GetCertForOpenIdConnectCall
GetCertForOpenIdConnect:
func (*Service) GetCertForOpenIdConnectRaw ¶
func (s *Service) GetCertForOpenIdConnectRaw() *GetCertForOpenIdConnectRawCall
GetCertForOpenIdConnectRaw:
func (*Service) GetRobotMetadataRaw ¶
func (s *Service) GetRobotMetadataRaw(robotEmail string) *GetRobotMetadataRawCall
GetRobotMetadataRaw:
func (*Service) GetRobotMetadataX509 ¶
func (s *Service) GetRobotMetadataX509(robotEmail string) *GetRobotMetadataX509Call
GetRobotMetadataX509:
type Tokeninfo ¶
type Tokeninfo struct { // Access_type: The access type granted with this token. It can be // offline or online. Access_type string `json:"access_type,omitempty"` // Audience: Who is the intended audience for this token. In general the // same as issued_to. Audience string `json:"audience,omitempty"` // Email: The email address of the user. Present only if the email scope // is present in the request. Email string `json:"email,omitempty"` // Email_verified: Boolean flag which is true if the email address is // verified. Present only if the email scope is present in the request. Email_verified bool `json:"email_verified,omitempty"` // Expires_in: The expiry time of the token, as number of seconds left // until expiry. Expires_in int64 `json:"expires_in,omitempty"` // Issued_at: The issue time of the token, as number of seconds. Issued_at int64 `json:"issued_at,omitempty"` // Issued_to: To whom was the token issued to. In general the same as // audience. Issued_to string `json:"issued_to,omitempty"` // Issuer: Who issued the token. Issuer string `json:"issuer,omitempty"` // Nonce: Nonce of the id token. Nonce string `json:"nonce,omitempty"` // Scope: The space separated list of scopes granted to this token. Scope string `json:"scope,omitempty"` // User_id: The Gaia obfuscated user id. User_id string `json:"user_id,omitempty"` // Verified_email: Boolean flag which is true if the email address is // verified. Present only if the email scope is present in the request. Verified_email bool `json:"verified_email,omitempty"` }
type TokeninfoCall ¶
type TokeninfoCall struct {
// contains filtered or unexported fields
}
func (*TokeninfoCall) Access_token ¶
func (c *TokeninfoCall) Access_token(access_token string) *TokeninfoCall
Access_token sets the optional parameter "access_token": The oauth2 access token
func (*TokeninfoCall) Do ¶
func (c *TokeninfoCall) Do() (*Tokeninfo, error)
func (*TokeninfoCall) Fields ¶
func (c *TokeninfoCall) Fields(s ...googleapi.Field) *TokeninfoCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
func (*TokeninfoCall) Id_token ¶
func (c *TokeninfoCall) Id_token(id_token string) *TokeninfoCall
Id_token sets the optional parameter "id_token": The ID token
type UserinfoGetCall ¶
type UserinfoGetCall struct {
// contains filtered or unexported fields
}
func (*UserinfoGetCall) Do ¶
func (c *UserinfoGetCall) Do() (*Userinfoplus, error)
func (*UserinfoGetCall) Fields ¶
func (c *UserinfoGetCall) Fields(s ...googleapi.Field) *UserinfoGetCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
type UserinfoService ¶
type UserinfoService struct { V2 *UserinfoV2Service // contains filtered or unexported fields }
func NewUserinfoService ¶
func NewUserinfoService(s *Service) *UserinfoService
type UserinfoV2MeGetCall ¶
type UserinfoV2MeGetCall struct {
// contains filtered or unexported fields
}
func (*UserinfoV2MeGetCall) Do ¶
func (c *UserinfoV2MeGetCall) Do() (*Userinfoplus, error)
func (*UserinfoV2MeGetCall) Fields ¶
func (c *UserinfoV2MeGetCall) Fields(s ...googleapi.Field) *UserinfoV2MeGetCall
Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.
type UserinfoV2MeService ¶
type UserinfoV2MeService struct {
// contains filtered or unexported fields
}
func NewUserinfoV2MeService ¶
func NewUserinfoV2MeService(s *Service) *UserinfoV2MeService
func (*UserinfoV2MeService) Get ¶
func (r *UserinfoV2MeService) Get() *UserinfoV2MeGetCall
Get: Get user info
type UserinfoV2Service ¶
type UserinfoV2Service struct { Me *UserinfoV2MeService // contains filtered or unexported fields }
func NewUserinfoV2Service ¶
func NewUserinfoV2Service(s *Service) *UserinfoV2Service
type Userinfoplus ¶
type Userinfoplus struct { // Email: The user's email address. Email string `json:"email,omitempty"` // Family_name: The user's last name. Family_name string `json:"family_name,omitempty"` // Gender: The user's gender. Gender string `json:"gender,omitempty"` // Given_name: The user's first name. Given_name string `json:"given_name,omitempty"` // Hd: The hosted domain e.g. example.com if the user is Google apps // user. Hd string `json:"hd,omitempty"` // Id: The focus obfuscated gaia id of the user. Id string `json:"id,omitempty"` // Link: URL of the profile page. Link string `json:"link,omitempty"` // Locale: The user's preferred locale. Locale string `json:"locale,omitempty"` // Name: The user's full name. Name string `json:"name,omitempty"` // Picture: URL of the user's picture image. Picture string `json:"picture,omitempty"` // Verified_email: Boolean flag which is true if the email address is // verified. Always verified because we only return the user's primary // email address. Verified_email bool `json:"verified_email,omitempty"` }