Documentation ¶
Overview ¶
Package authenticators contains logic for setting up an Open ID Connect authenticator
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewOIDCAuthenticator ¶
func NewOIDCAuthenticator(ctx context.Context, options *OIDCOptions) (httpsec.Authenticator, string, error)
NewOIDCAuthenticator returns a new OpenID authenticator or an error if one couldn't be configured
Types ¶
type Basic ¶ added in v0.9.7
type Basic struct {
Repository storage.Repository
}
Basic for basic security
func (*Basic) Authenticate ¶ added in v0.9.7
Authenticate authenticates by using the provided Basic credentials
type OIDCOptions ¶
type OIDCOptions struct { // IssuerURL is the base URL of the token issuer IssuerURL string // ClientID is the id of the oauth client used to verify the tokens ClientID string // ReadConfigurationFunc is the function used to call the token issuer. If one is not provided, http.DefaultClient.Do will be used ReadConfigurationFunc util.DoRequestFunc }
OIDCOptions is the configuration used to construct a new OIDC authenticator
type OauthAuthenticator ¶
type OauthAuthenticator struct {
Verifier httpsec.TokenVerifier
}
OauthAuthenticator is the OpenID implementation of security.Authenticator
func (*OauthAuthenticator) Authenticate ¶
func (a *OauthAuthenticator) Authenticate(request *http.Request) (*web.UserContext, httpsec.Decision, error)
Authenticate returns information about the user by obtaining it from the bearer token, or an error if security is unsuccessful
Click to show internal directories.
Click to hide internal directories.