Documentation ¶
Overview ¶
Package clever implements the OAuth2 protocol for authenticating users through Clever.
Index ¶
- type 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) SetAuthURL(authURL string)
- func (p *Provider) SetEndpointProfile(endpointProfile string)
- func (p *Provider) SetName(name string)
- func (p *Provider) SetPrompt(prompt ...string)
- func (p *Provider) SetTokenURL(tokenURL string)
- func (p *Provider) UnmarshalSession(data string) (goth.Session, error)
- type Session
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Provider ¶
type Provider struct { ClientKey string Secret string CallbackURL string HTTPClient *http.Client // contains filtered or unexported fields }
Provider is the implementation of `goth.Provider` for accessing Google+.
func New ¶
New creates a new Google+ provider, and sets up important connection details. You should always call `clever.New` to get a new Provider. Never try to create one manually.
func (*Provider) FetchUser ¶
FetchUser will go to Clever and access basic information about the user.
func (*Provider) RefreshToken ¶
RefreshToken get new access token based on the refresh token
func (*Provider) RefreshTokenAvailable ¶
RefreshTokenAvailable refresh token is provided by auth provider or not
func (*Provider) SetAuthURL ¶ added in v1.45.0
SetAuthURL is to update the auth URL of the provider
func (*Provider) SetEndpointProfile ¶
SetEndpointProfile is to update the endpoint profile URL of the provider
func (*Provider) SetName ¶
SetName is to update the name of the provider (needed in case of multiple providers of 1 type)
func (*Provider) SetPrompt ¶
SetPrompt sets the prompt values for the GPlus OAuth call. Use this to force users to choose and account every time by passing "select_account", for example. See https://developers.google.com/identity/protocols/OpenIDConnect#authenticationuriparameters
func (*Provider) SetTokenURL ¶
SetTokenURL is to update the token URL of the provider
type Session ¶
Session stores data during the auth process with Google+.
func (*Session) Authorize ¶
Authorize the session with Google+ and return the access token to be stored for future use.
func (Session) GetAuthURL ¶
GetAuthURL will return the URL set by calling the `BeginAuth` function on the Google+ provider.