feat:
* integrated totp
This commit is contained in:
24
server/env/env.go
vendored
24
server/env/env.go
vendored
@@ -698,17 +698,8 @@ func InitAllEnv() error {
|
||||
envData[constants.EnvKeyIsEmailServiceEnabled] = true
|
||||
}
|
||||
|
||||
if envData[constants.EnvKeyEnforceMultiFactorAuthentication].(bool) && !envData[constants.EnvKeyIsEmailServiceEnabled].(bool) && !envData[constants.EnvKeyIsSMSServiceEnabled].(bool) {
|
||||
return errors.New("to enable multi factor authentication, please enable email service")
|
||||
}
|
||||
|
||||
if !envData[constants.EnvKeyIsEmailServiceEnabled].(bool) {
|
||||
envData[constants.EnvKeyDisableMultiFactorAuthentication] = true
|
||||
}
|
||||
|
||||
if envData[constants.EnvKeyDisableEmailVerification].(bool) {
|
||||
envData[constants.EnvKeyDisableMagicLinkLogin] = true
|
||||
envData[constants.EnvKeyDisableMailOTPLogin] = true
|
||||
}
|
||||
|
||||
if val, ok := envData[constants.EnvKeyAllowedOrigins]; !ok || val == "" {
|
||||
@@ -870,21 +861,6 @@ func InitAllEnv() error {
|
||||
}
|
||||
}
|
||||
|
||||
if envData[constants.EnvKeyDisableTOTPLogin] == false && envData[constants.EnvKeyDisableMailOTPLogin].(bool) == false {
|
||||
errors.New("can't enable both mfa")
|
||||
}
|
||||
|
||||
if envData[constants.EnvKeyDisableMultiFactorAuthentication].(bool) {
|
||||
envData[constants.EnvKeyDisableTOTPLogin] = true
|
||||
envData[constants.EnvKeyDisableMailOTPLogin] = true
|
||||
} else {
|
||||
if !envData[constants.EnvKeyDisableMailOTPLogin].(bool) && !envData[constants.EnvKeyDisableTOTPLogin].(bool) {
|
||||
errors.New("can't enable both mfa methods at same time")
|
||||
envData[constants.EnvKeyDisableMailOTPLogin] = false
|
||||
envData[constants.EnvKeyDisableTOTPLogin] = true
|
||||
}
|
||||
}
|
||||
|
||||
err = memorystore.Provider.UpdateEnvStore(envData)
|
||||
if err != nil {
|
||||
log.Debug("Error while updating env store: ", err)
|
||||
|
Reference in New Issue
Block a user