Documentation ¶
Overview ¶
Package twitter implements the OAuth protocol for authenticating users through Twitter. This package can be used as a reference implementation of an OAuth provider for Goth.
Index ¶
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 // contains filtered or unexported fields }
Provider is the implementation of `goth.Provider` for accessing Twitter.
func New ¶
New creates a new Twitter provider, and sets up important connection details. You should always call `twitter.New` to get a new Provider. Never try to create one manually.
func (*Provider) BeginAuth ¶
BeginAuth asks Twitter for an authentication end-point and a request token for a session. Twitter does not support the "state" variable.
func (*Provider) FetchUser ¶
FetchUser will go to Twitter and access basic information about the user.
type Session ¶
type Session struct { AuthURL string AccessToken *oauth.AccessToken RequestToken *oauth.RequestToken }
Session stores data during the auth process with Twitter.
func (*Session) Authorize ¶
Authorize the session with Twitter 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 Twitter provider.