Documentation ¶
Overview ¶
Package server implements an OpenID Connect server with federated logins.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Config ¶
type Config struct { Issuer string // The backing persistence layer. Storage storage.Storage // Strategies for federated identity. Connectors []Connector // Valid values are "code" to enable the code flow and "token" to enable the implicit // flow. If no response types are supplied this value defaults to "code". SupportedResponseTypes []string // If enabled, the server won't prompt the user to approve authorization requests. // Logging in implies approval. SkipApprovalScreen bool RotateKeysAfter time.Duration // Defaults to 6 hours. IDTokensValidFor time.Duration // Defaults to 24 hours GCFrequency time.Duration // Defaults to 5 minutes // If specified, the server will use this function for determining time. Now func() time.Time EnablePasswordDB bool TemplateConfig TemplateConfig }
Config holds the server's configuration options.
Multiple servers using the same storage are expected to be configured identically.
type Server ¶
type Server struct {
// contains filtered or unexported fields
}
Server is the top level object.
type TemplateConfig ¶
type TemplateConfig struct { // Directory of the templates. If empty, these will be loaded from memory. Dir string `yaml:"dir"` // Defaults to the CoreOS logo and "dex". LogoURL string `yaml:"logoURL"` Issuer string `yaml:"issuerName"` }
TemplateConfig describes.
Click to show internal directories.
Click to hide internal directories.