Documentation ¶
Index ¶
Constants ¶
View Source
const ProviderName = "jwt"
ProviderName is identifier for role mapper provider
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { // Audience specifies audience claim Audience string `json:"audience" yaml:"audience"` // Issuer specifies issuer claim Issuer string `json:"issuer" yaml:"issuer"` // KeyID specifies ID of the current key KeyID string `json:"kid" yaml:"kid"` // Keys specifies list of issuer's keys Keys []*Key `json:"keys" yaml:"keys"` // DefaultRole specifies default role name DefaultRole string `json:"default_role" yaml:"default_role"` // RolesMap is a map of roles to list of users RolesMap map[string][]string `json:"roles" yaml:"roles"` }
Config provides OAuth2 configuration
func LoadConfig ¶
LoadConfig returns configuration loaded from a file
type Key ¶
type Key struct { // ID of the key ID string `json:"id" yaml:"id"` Seed string `json:"seed" yaml:"seed"` }
Key for JWT signature
type Provider ¶
type Provider struct {
// contains filtered or unexported fields
}
Provider of OAuth2 identity
func (*Provider) Applicable ¶
Applicable returns true if the request has autherization data applicable to the provider
func (*Provider) IdentityMapper ¶
IdentityMapper interface
Click to show internal directories.
Click to hide internal directories.