Documentation ¶
Index ¶
- type Backend
- func (b *Backend) Authenticate(r *requests.Request) error
- func (b *Backend) Configure() error
- func (b *Backend) GetConfig() string
- func (b *Backend) GetMethod() string
- func (b *Backend) GetName() string
- func (b *Backend) GetRealm() string
- func (b *Backend) Request(op operator.Type, r *requests.Request) error
- func (b *Backend) Validate() error
- type Config
- type JwksKey
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Backend ¶
type Backend struct { Config *Config // contains filtered or unexported fields }
Backend represents authentication provider with OAuth 2.0 backend.
func NewDatabaseBackend ¶
NewDatabaseBackend return an instance of authentication provider with OAuth 2.0 backend.
func (*Backend) Authenticate ¶
Authenticate performs authentication.
func (*Backend) GetMethod ¶
GetMethod returns the authentication method associated with this backend.
type Config ¶
type Config 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"` AppSecret string `json:"app_secret,omitempty"` TenantID string `json:"tenant_id,omitempty"` IdentityTokenName string `json:"identity_token_name,omitempty"` Scopes []string `json:"scopes,omitempty"` // The number if seconds to wait before getting key material // from an OAuth 2.0 backend. DelayStart int `json:"delay_start,omitempty"` // The number of the retry attempts getting key material // from an OAuth 2.0 backend. RetryAttempts int `json:"retry_attempts,omitempty"` // The number of seconds to wait until the retrying. RetryInterval int `json:"retry_interval,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"` // The regex filters for user groups extracted via IdP API. UserGroupFilters []string `json:"user_group_filters,omitempty"` // The regex filters for user orgs extracted via IdP API. UserOrgFilters []string `json:"user_org_filters,omitempty"` // Disabled metadata discovery via public metadata URL. MetadataDiscoveryDisabled bool `json:"metadata_discovery_disabled,omitempty"` KeyVerificationDisabled bool `json:"key_verification_disabled,omitempty"` PassGrantTypeDisabled bool `json:"pass_grant_type_disabled,omitempty"` ResponseTypeDisabled bool `json:"response_type_disabled,omitempty"` NonceDisabled bool `json:"nonce_disabled,omitempty"` AcceptHeaderEnabled bool `json:"accept_header_enabled,omitempty"` AuthorizationURL string `json:"authorization_url,omitempty"` TokenURL string `json:"token_url,omitempty"` // contains filtered or unexported fields }
Config holds the configuration for the backend.
func (*Config) ScopeExists ¶
ScopeExists returns true if any of the provided scopes exist.
type JwksKey ¶
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 ¶
GetPublicKey returns pointer to rsa.PublicKey.
Click to show internal directories.
Click to hide internal directories.