Package gitea implements the OAuth2 protocol for authenticating users through gitea. This package can be used as a reference implementation of an OAuth2 provider for Goth.
var ( AuthURL = "https://gitea.com/login/oauth/authorize" TokenURL = "https://gitea.com/login/oauth/access_token" ProfileURL = "https://gitea.com/api/v1/user" )
These vars define the default Authentication, Token, and Profile URLS for Gitea.
gitea.AuthURL = "https://gitea.acme.com/oauth/authorize gitea.TokenURL = "https://gitea.acme.com/oauth/token gitea.ProfileURL = "https://gitea.acme.com/api/v3/user
Provider is the implementation of `goth.Provider` for accessing Gitea.
New creates a new Gitea provider and sets up important connection details. You should always call `gitea.New` to get a new provider. Never try to create one manually.
NewCustomisedURL is similar to New(...) but can be used to set custom URLs to connect to
BeginAuth asks Gitea for an authentication end-point.
Debug is a no-op for the gitea package.
FetchUser will go to Gitea and access basic information about the user.
Name is the name used to retrieve this provider later.
RefreshToken get new access token based on the refresh token
RefreshTokenAvailable refresh token is provided by auth provider or not
SetName is to update the name of the provider (needed in case of multiple providers of 1 type)
UnmarshalSession wil unmarshal a JSON string into a session.
Session stores data during the auth process with Gitea.
Authorize the session with Gitea and return the access token to be stored for future use.
GetAuthURL will return the URL set by calling the `BeginAuth` function on the Gitea provider.
Marshal the session into a string