Documentation ¶
Overview ¶
Package mailru implements the OAuth2 protocol for authenticating users through mailru.com. This package can be used as a reference implementation of an OAuth2 provider for Goth.
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, err 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
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Provider ¶
type Provider struct {
// contains filtered or unexported fields
}
Provider is the implementation of `goth.Provider` for accessing MAILRU.
func New ¶
New creates a new MAILRU provider and sets up important connection details. You should always call `mailru.New` to get a new provider. Never try to create one manually.
func (*Provider) FetchUser ¶
FetchUser will go to MAILRU and access basic information about the user.
func (*Provider) RefreshToken ¶
RefreshToken refresh token is not provided by mailru.
func (*Provider) RefreshTokenAvailable ¶
RefreshTokenAvailable refresh token is not provided by mailru
Click to show internal directories.
Click to hide internal directories.