curl --request PATCH \
--url https://api.wacht.dev/settings/auth \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"email": {
"enabled": true,
"required": true,
"verify_signup": true,
"otp_verification_allowed": true,
"magic_link_verification_allowed": true
},
"phone": {
"enabled": true,
"required": true,
"verify_signup": true,
"sms_verification_allowed": true,
"whatsapp_verification_allowed": true
},
"username": {
"enabled": true,
"required": true,
"min_length": 128,
"max_length": 128
},
"password": {
"enabled": true,
"min_length": 128,
"require_lowercase": true,
"require_uppercase": true,
"require_number": true,
"require_special": true
},
"name": {
"first_name_enabled": true,
"first_name_required": true,
"last_name_enabled": true,
"last_name_required": true
},
"authentication_factors": {
"email_password_enabled": true,
"username_password_enabled": true,
"sso_enabled": true,
"web3_wallet_enabled": true,
"email_otp_enabled": true,
"phone_otp_enabled": true,
"magic_link": {
"enabled": true,
"require_same_device": true
},
"passkey": {
"enabled": true,
"prompt_registration_on_auth": true,
"allow_autofill": true
},
"second_factor_authenticator_enabled": true,
"second_factor_backup_code_enabled": true
},
"second_factor_policy": "optional",
"first_factor": "email_password",
"backup_code": {
"enabled": true,
"required": true
},
"web3_wallet": {
"enabled": true,
"required": true
},
"multi_session_support": "enabled",
"session_token_lifetime": 123,
"session_validity_period": 123,
"session_inactive_timeout": 123
}
'