Documentation ¶
Index ¶
- type Backend
- func (b *Backend) Authenticate(opts map[string]interface{}) (map[string]interface{}, error)
- func (b *Backend) ConfigureAuthenticator() error
- func (b *Backend) ConfigureLogger(logger *zap.Logger) error
- func (b *Backend) ConfigureTokenProvider(upstream *jwt.TokenProviderConfig) error
- func (b *Backend) GetMethod() string
- func (b *Backend) GetName() string
- func (b *Backend) GetRealm() string
- func (b *Backend) Validate() error
- func (b *Backend) ValidateConfig() error
- type JwksKey
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Backend ¶
type Backend struct { Name string `json:"name,omitempty"` Method string `json:"method,omitempty"` Realm string `json:"realm,omitempty"` Provider string `json:"provider,omitempty"` DomainName string `json:"domain_name,omitempty"` ClientID string `json:"client_id,omitempty"` ClientSecret string `json:"client_secret,omitempty"` ServerID string `json:"server_id,omitempty"` Scopes []string `json:"scopes,omitempty"` UserRoleMapList []map[string]interface{} `json:"user_roles,omitempty"` // The URL to OAuth 2.0 Custom Authorization Server. BaseAuthURL string `json:"base_auth_url,omitempty"` // The URL to OAuth 2.0 metadata related to your Custom Authorization Server. MetadataURL string `json:"metadata_url,omitempty"` TokenProvider *jwt.TokenProviderConfig `json:"-"` // contains filtered or unexported fields }
Backend represents authentication provider with OAuth 2.0 backend.
func NewDatabaseBackend ¶
func NewDatabaseBackend() *Backend
NewDatabaseBackend return an instance of authentication provider with OAuth 2.0 backend.
func (*Backend) Authenticate ¶
Authenticate performs authentication.
func (*Backend) ConfigureAuthenticator ¶
ConfigureAuthenticator configures backend authenticator.
func (*Backend) ConfigureLogger ¶
ConfigureLogger configures backend with the same logger as its user.
func (*Backend) ConfigureTokenProvider ¶
ConfigureTokenProvider configures TokenProvider.
func (*Backend) GetMethod ¶
GetMethod returns the authentication method associated with this backend.
func (*Backend) ValidateConfig ¶
ValidateConfig checks whether Backend has mandatory configuration.
type JwksKey ¶ added in v1.1.5
type JwksKey struct { Algorithm string `json:"alg,omitempty"` Exponent string `json:"e,omitempty"` KeyID string `json:"kid,omitempty"` KeyType string `json:"kty,omitempty"` Modulus string `json:"n,omitempty"` PublicKeyUse string `json:"use,omitempty"` // contains filtered or unexported fields }
JwksKey is a JSON object that represents a cryptographic key. See https://tools.ietf.org/html/rfc7517#section-4, https://tools.ietf.org/html/rfc7518#section-6.3
func (*JwksKey) GetPublicKey ¶ added in v1.1.5
GetPublicKey returns pointer to rsa.PublicKey.