22 lines
649 B
Go
22 lines
649 B
Go
|
package schema
|
||
|
|
||
|
import (
|
||
|
"time"
|
||
|
)
|
||
|
|
||
|
type IdentityValidation struct {
|
||
|
PasswordReset ResetPasswordIdentityValidation `koanf:"password_reset"`
|
||
|
SessionElevation CredentialRegistrationIdentityValidation `koanf:"session_elevation"`
|
||
|
}
|
||
|
|
||
|
type ResetPasswordIdentityValidation struct {
|
||
|
EmailExpiration time.Duration `koanf:"email_expiration"`
|
||
|
}
|
||
|
|
||
|
type CredentialRegistrationIdentityValidation struct {
|
||
|
EmailExpiration time.Duration `koanf:"email_expiration"`
|
||
|
ElevationExpiration time.Duration `koanf:"elevation_expiration"`
|
||
|
OTPCharacters int `koanf:"otp_characters"`
|
||
|
Skip2FA bool `koanf:"skip_2fa"`
|
||
|
}
|