Documentation
¶
Overview ¶
Package shopify implements the OAuth2 protocol for authenticating users through shopify. This package can be used as a reference implementation of an OAuth2 provider for shopify.
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 ( // ScopeProductsRead Access to Product, Product Variant, Product Image, Collect, Custom Collection, and Smart Collection. ScopeProductsRead string = "read_products" // ScopeOrdersRead Access to Order, Transaction and Fulfillment. ScopeOrdersRead string = "read_orders" // ScopeInventoryRead Access to Inventory Level and Inventory Item. ScopeInventoryRead string = "read_inventory" // ScopeLocationsRead Access to Inventory Level and Inventory Item. ScopeLocationsRead string = "read_locations" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Provider ¶
type Provider struct { ClientKey string Secret string ShopName string CallbackURL string HTTPClient *http.Client // contains filtered or unexported fields }
Provider is the implementation of `goth.Provider` for accessing shopify
func New ¶
func New(clientKey string, secret string, callbackURL string, shopName string, scopes ...string) *Provider
New creates a new Shopify provider, and sets up important connection details, such as shop name You should always call `shopify.New` to get a new Provider. Never try to create one manually.
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 Shopify
func (*Session) Authorize ¶
Authorize completes the authorization with Shopify 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 Shopify provider.