Versions in this module Expand all Collapse all v0 v0.0.1 Feb 4, 2024 Changes in this version + var AuthURL = "https://github.com/login/oauth/authorize" + var EmailURL = "https://api.github.com/user/emails" + var ErrNoVerifiedGitHubPrimaryEmail = errors.New("The user does not have a verified, primary email address on GitHub") + var ProfileURL = "https://api.github.com/user" + var TokenURL = "https://github.com/login/oauth/access_token" + type Provider struct + CallbackURL string + ClientKey string + HTTPClient *http.Client + Secret string + func New(clientKey, secret, callbackURL string, scopes ...string) *Provider + func NewCustomisedURL(clientKey, secret, callbackURL, authURL, tokenURL, profileURL, emailURL string, ...) *Provider + 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 + 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