Package vk implements the OAuth2 protocol for authenticating users through vk.com. This package can be used as a reference implementation of an OAuth2 provider for Goth.
Provider is the implementation of `goth.Provider` for accessing Github.
New creates a new VK provider and sets up important connection details. You should always call `vk.New` to get a new provider. Never try to create one manually.
BeginAuth asks VK for an authentication end-point.
Debug is a no-op for the vk package.
FetchUser will go to VK and access basic information about the user.
Name is the name used to retrieve this provider later.
RefreshToken refresh token is not provided by vk
RefreshTokenAvailable refresh token is not provided by vk
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 VK.
Authorize the session with VK and return the access token to be stored for future use.
GetAuthURL returns the URL for the authentication end-point for the provider.
Marshal the session into a string