You've already forked oauth2-proxy
mirror of
https://github.com/oauth2-proxy/oauth2-proxy.git
synced 2025-06-17 00:17:40 +02:00
33 lines
1.3 KiB
Go
33 lines
1.3 KiB
Go
package options
|
|
|
|
// StaticUsers allows admins to define a list of static or local user accounts.
|
|
// These users may authenticate to the proxy using basic authentication.
|
|
type StaticUsers struct {
|
|
// FromHTPasswdFile allows users to load a set of usernames and passwords from
|
|
// and HTPasswd file.
|
|
FromHTPasswdFile string `json:"fromHTPasswdFile,omitempty"`
|
|
|
|
// HTPasswdUserGroups adds additional groups to any user session which has
|
|
// been created from a user defined in the HTPasswdFile.
|
|
HTPasswdUserGroups []string `json:"htpasswdUserGroups,omitempty"`
|
|
|
|
// FromFile allows static user definitions to be defined in a separate file.
|
|
// This should be used as an alternative to defining them inline in `users`.
|
|
FromFile string `json:"fromFile,omitempty"`
|
|
|
|
// Users defines a list of static or local users and the required information
|
|
// for the proxy to build a session from them.
|
|
// If you prefer not to define users inline, you may define them in a separate
|
|
// file and pass the path to this as `fromFile`.
|
|
Users []StaticUser `json:"users,omitempty"`
|
|
}
|
|
|
|
// StaticUser represents a user and the information required to build a session
|
|
// once the user becomes authenticated.
|
|
type StaticUser struct {
|
|
Username string `json:"username"`
|
|
Password string `json:"password"`
|
|
Email string `json:"email,omitempty"`
|
|
Groups []string `json:"groups,omitempty"`
|
|
}
|