Documentation
¶
Index ¶
Constants ¶
View Source
const ( ProviderGitHub = "github" ProviderOIDC = "oidc" )
Variables ¶
This section is empty.
Functions ¶
func GenerateProviders ¶
Types ¶
type Auth ¶
func (*Auth) CallBack ¶
func (a *Auth) CallBack() http.HandlerFunc
CallBack is the handler called after login.
It:
1. Fetches the accessToken 2. Fetches some user info and wrap them in a JWT token 3. Store the JWT token in a cookie for the browser.
func (*Auth) Login ¶
func (a *Auth) Login() http.HandlerFunc
Login is the handler that redirect to the authentication page of the OAuth Provider.
func (*Auth) Logout ¶
func (a *Auth) Logout() http.HandlerFunc
type Config ¶
type Config struct {
Providers []ProviderConfig `yaml:"providers"`
}
type OIDCClaims ¶
type OIDCClaims struct {
jwt.RegisteredClaims
Name string `json:"name"`
Email string `json:"email"`
}
type ProviderConfig ¶
type ProviderConfig struct {
Type ProviderType `yaml:"type"`
Name string `yaml:"name"`
ClientID string `yaml:"clientID"`
ClientSecret string `yaml:"clientSecret"`
Endpoint string `yaml:"endpoint"`
}
type ProviderType ¶
type ProviderType string
Click to show internal directories.
Click to hide internal directories.