Package instagram implements the OAuth2 protocol for authenticating users through Instagram. This package can be used as a reference implementation of an OAuth2 provider for Goth.
Provider is the implementation of `goth.Provider` for accessing Instagram
New creates a new Instagram provider, and sets up important connection details. You should always call `instagram.New` to get a new Provider. Never try to craete one manually.
BeginAuth asks Instagram for an authentication end-point.
FetchUser will go to Instagram and access basic information about the user.
Name is the name used to retrive this provider later.
RefreshToken refresh token is not provided by instagram
RefreshTokenAvailable refresh token is not provided by instagram
SetName is to update the name of the provider (needed in case of multiple providers of 1 type)
UnmarshalSession will unmarshal a JSON string into a session.
Session stores data during the auth process with Instagram
Authorize the session with Instagram and return the access token to be stored for future use.
GetAuthURL will return the URL set by calling the `BeginAuth` function on the Instagram provider.
Marshal the session into a string