Files
akvorado/console/authentication/config.go
Vincent Bernat f5252ce077 console: rework a bit user management
Notably, HTTP headers are configurable and a provider is used for the
frontend side.
2022-05-31 17:03:00 +02:00

36 lines
963 B
Go

package authentication
// Configuration describes the configuration for the authentication component.
type Configuration struct {
// Headers define authentication headers
Headers ConfigurationHeaders
// DefaultUser define the default user when no authentication
// headers are present. Leave `User' empty to not allow access
// without authentication.
DefaultUser UserInformation
}
// ConfigurationHeaders define headers used for authentication
type ConfigurationHeaders struct {
Login string
Name string
Email string
LogoutURL string
}
// DefaultConfiguration represents the default configuration for the console component.
func DefaultConfiguration() Configuration {
return Configuration{
Headers: ConfigurationHeaders{
Login: "Remote-User",
Name: "Remote-Name",
Email: "Remote-Email",
LogoutURL: "X-Logout-URL",
},
DefaultUser: UserInformation{
Login: "default",
Name: "Default User",
},
}
}