Versions in this module Expand all Collapse all v1 v1.38.0 Mar 1, 2017 Changes in this version + const AddressClaim + const BirthdateClaim + const EmailClaim + const EmailVerifiedClaim + const FamilyNameClaim + const GenderClaim + const GivenNameClaim + const LocaleClaim + const MiddleNameClaim + const NameClaim + const NicknameClaim + const PhoneNumberClaim + const PhoneNumberVerifiedClaim + const PictureClaim + const PreferredUsernameClaim + const ProfileClaim + const UpdatedAtClaim + const WebsiteClaim + const ZoneinfoClaim + type OpenIDConfig struct + AuthEndpoint string + Issuer string + TokenEndpoint string + UserInfoEndpoint string + type Provider struct + AvatarURLClaims []string + CallbackURL string + ClientKey string + EmailClaims []string + FirstNameClaims []string + HTTPClient *http.Client + LastNameClaims []string + LocationClaims []string + NameClaims []string + NickNameClaims []string + Secret string + SkipUserInfoRequest bool + UserIdClaims []string + func New(clientKey, secret, callbackURL, openIDAutoDiscoveryURL string, ...) (*Provider, error) + func (p *Provider) BeginAuth(state string) (goth.Session, error) + func (p *Provider) Client() *http.Client + func (p *Provider) Debug(debug bool) + func (p *Provider) FetchUser(session goth.Session) (goth.User, error) + func (p *Provider) Name() string + func (p *Provider) RefreshToken(refreshToken string) (*oauth2.Token, error) + func (p *Provider) RefreshTokenAvailable() bool + func (p *Provider) SetName(name string) + func (p *Provider) UnmarshalSession(data string) (goth.Session, error) + type Session struct + AccessToken string + AuthURL string + ExpiresAt time.Time + IDToken string + RefreshToken string + func (s *Session) Authorize(provider goth.Provider, params goth.Params) (string, error) + func (s Session) GetAuthURL() (string, error) + func (s Session) Marshal() string + func (s Session) String() string