[methods.mfa]
enabled = true
enforce_for_admin_roles = true
backup_codes_enabled = true
backup_codes_count = 10
[methods.mfa.totp]
enabled = true
issuer = "AuthFramework"
algorithm = "SHA1"
digits = 6
period = 30
window = 1
qr_code_size = 256
qr_code_error_correction = "M"
[methods.mfa.sms]
enabled = false
provider = "twilio"
code_length = 6
code_expiry = "5m"
rate_limit_per_hour = 10
[methods.mfa.email]
enabled = true
code_length = 6
code_expiry = "10m"
rate_limit_per_hour = 5
template = "default"
[methods.mfa.webauthn]
enabled = false
rp_name = "AuthFramework"
rp_id = "localhost"
require_user_verification = false
user_verification = "preferred"
authenticator_attachment = "cross-platform"
[methods.mfa.webauthn.credential_types]
public_key = true
algorithms = [
-7,
-35,
-36,
-257,
-258,
-259,
]
[methods.mfa.recovery]
enabled = true
backup_codes_required = true
admin_override_enabled = true
recovery_email_required = true
recovery_phone_required = false
recovery_code_length = 16
recovery_code_expiry = "24h"
max_recovery_attempts = 3