mirror of
https://github.com/coder/coder.git
synced 2025-07-18 14:17:22 +00:00
feat: add login type 'none' to prevent password login (#8009)
* feat: add login type 'none' to prevent login Users with this login type must use tokens to authenticate. Tokens must come from some other source, not a /login with password authentication
This commit is contained in:
@ -397,6 +397,7 @@ func AllLogSourceValues() []LogSource {
|
||||
}
|
||||
}
|
||||
|
||||
// Specifies the method of authentication. "none" is a special case in which no authentication method is allowed.
|
||||
type LoginType string
|
||||
|
||||
const (
|
||||
@ -404,6 +405,7 @@ const (
|
||||
LoginTypeGithub LoginType = "github"
|
||||
LoginTypeOIDC LoginType = "oidc"
|
||||
LoginTypeToken LoginType = "token"
|
||||
LoginTypeNone LoginType = "none"
|
||||
)
|
||||
|
||||
func (e *LoginType) Scan(src interface{}) error {
|
||||
@ -446,7 +448,8 @@ func (e LoginType) Valid() bool {
|
||||
case LoginTypePassword,
|
||||
LoginTypeGithub,
|
||||
LoginTypeOIDC,
|
||||
LoginTypeToken:
|
||||
LoginTypeToken,
|
||||
LoginTypeNone:
|
||||
return true
|
||||
}
|
||||
return false
|
||||
@ -458,6 +461,7 @@ func AllLoginTypeValues() []LoginType {
|
||||
LoginTypeGithub,
|
||||
LoginTypeOIDC,
|
||||
LoginTypeToken,
|
||||
LoginTypeNone,
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user