Documentation ¶
Index ¶
- Constants
- 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) SetName(name string)
- func (p *Provider) UnmarshalSession(data string) (goth.Session, error)
- type Session
Constants ¶
const ( // ScopeIdentity provides read access to data about the user. See the /identity endpoint documentation for details about what data is available. ScopeIdentity = "identity" // ScopeIdentityEmail provides read access to the user’s email. ScopeIdentityEmail = "identity[email]" // ScopeIdentityMemberships provides read access to the user’s memberships. ScopeIdentityMemberships = "identity.memberships" // ScopeCampaigns provides read access to basic campaign data. See the /campaign endpoint documentation for details about what data is available. ScopeCampaigns = "campaigns" // ScopeCampaignsWebhook provides read, write, update, and delete access to the campaign’s webhooks created by the client. ScopeCampaignsWebhook = "w:campaigns.webhook" // ScopeCampaignsMembers provides read access to data about a campaign’s members. See the /members endpoint documentation for details about what data is available. Also allows the same information to be sent via webhooks created by your client. ScopeCampaignsMembers = "campaigns.members" // ScopeCampaignsMembersEmail provides read access to the member’s email. Also allows the same information to be sent via webhooks created by your client. ScopeCampaignsMembersEmail = "campaigns.members[email]" // ScopeCampaignsMembersAddress provides read access to the member’s address, if an address was collected in the pledge flow. Also allows the same information to be sent via webhooks created by your client. ScopeCampaignsMembersAddress = "campaigns.members.address" // ScopeCampaignsPosts provides read access to the posts on a campaign. ScopeCampaignsPosts = "campaigns.posts" )
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 Patreon.
func New ¶
New creates a new Patreon provider and sets up important connection details. You should always call `patreon.New` to get a new provider. Never try to create one manually.
func NewCustomisedURL ¶
func NewCustomisedURL(clientKey, secret, callbackURL, authURL, tokenURL, profileURL string, scopes ...string) *Provider
NewCustomisedURL is similar to New(...) but can be used to set custom URLs to connect to
func (*Provider) FetchUser ¶
FetchUser will go to Patreon 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
type Session ¶
Session stores data during the auth process with Patreon.
func (*Session) Authorize ¶
Authorize completes the authorization with Patreon and returns 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 Patreon provider.