mirror of
https://github.com/0rangebananaspy/authelia.git
synced 2024-09-14 22:47:21 +07:00
32 lines
1.2 KiB
Go
32 lines
1.2 KiB
Go
|
package handlers
|
||
|
|
||
|
import (
|
||
|
"github.com/authelia/authelia/v4/internal/middlewares"
|
||
|
)
|
||
|
|
||
|
// PasswordPolicyConfigurationGet get the password policy configuration.
|
||
|
func PasswordPolicyConfigurationGet(ctx *middlewares.AutheliaCtx) {
|
||
|
policyResponse := PassworPolicyBody{
|
||
|
Mode: "disabled",
|
||
|
}
|
||
|
|
||
|
if ctx.Configuration.PasswordPolicy.Standard.Enabled {
|
||
|
policyResponse.Mode = "standard"
|
||
|
policyResponse.MinLength = ctx.Configuration.PasswordPolicy.Standard.MinLength
|
||
|
policyResponse.MaxLength = ctx.Configuration.PasswordPolicy.Standard.MaxLength
|
||
|
policyResponse.RequireLowercase = ctx.Configuration.PasswordPolicy.Standard.RequireLowercase
|
||
|
policyResponse.RequireUppercase = ctx.Configuration.PasswordPolicy.Standard.RequireUppercase
|
||
|
policyResponse.RequireNumber = ctx.Configuration.PasswordPolicy.Standard.RequireNumber
|
||
|
policyResponse.RequireSpecial = ctx.Configuration.PasswordPolicy.Standard.RequireSpecial
|
||
|
} else if ctx.Configuration.PasswordPolicy.Zxcvbn.Enabled {
|
||
|
policyResponse.Mode = "zxcvbn"
|
||
|
policyResponse.MinScore = ctx.Configuration.PasswordPolicy.Zxcvbn.MinScore
|
||
|
}
|
||
|
|
||
|
var err error
|
||
|
|
||
|
if err = ctx.SetJSONBody(policyResponse); err != nil {
|
||
|
ctx.Logger.Errorf("Unable to send password Policy: %s", err)
|
||
|
}
|
||
|
}
|