SignInFirstFactor
The SignInFirstFactor type represents the first factor verification strategy that can be used in the sign-in process.
type SignInFirstFactor =
| EmailCodeFactor
| EmailLinkFactor
| PhoneCodeFactor
| PasswordFactor
| ResetPasswordPhoneCodeFactor
| ResetPasswordEmailCodeFactor
| Web3SignatureFactor
| OauthFactor
| SamlFactor- Name
strategy- Type
'email_code'|'email_link'|'phone_code'|'password'|'passkey'|'reset_password_phone_code'|'reset_password_email_code'|'web3_base_signature'|'web3_metamask_signature'|'web3_coinbase_wallet_signature'|'web3_okx_wallet_signature'|OAuthStrategy|'saml'|'enterprise_sso'- Description
The strategy of the factor.
- Name
emailAddressId- Type
string- Description
The ID of the email address that a code or link will be sent to. Populated when the
strategyis'email_code','email_link', or'reset_password_email_code'.
- Name
phoneNumberId- Type
string- Description
The ID of the phone number that a code will be sent to. Populated when the
strategyis'phone_code'or'reset_password_phone_code'.
- Name
web3WalletId- Type
string- Description
The ID of the Web3 wallet that will be used to sign a message. Populated when the
strategyis'web3_base_signature','web3_metamask_signature','web3_coinbase_wallet_signature', or'web3_okx_wallet_signature'.
- Name
safeIdentifier- Type
'emailAddress'|'phoneNumber'- Description
The safe identifier of the factor.
Populated when the strategy is
'email_code','email_link','phone_code','reset_password_email_code', or'reset_password_phone_code'.
- Name
primary- Type
boolean- Description
Whether the factor is the primary factor.
Populated when the strategy is
'email_code','email_link','phone_code','web3_base_signature','web3_metamask_signature','web3_coinbase_wallet_signature','web3_okx_wallet_signature','reset_password_email_code', or'reset_password_phone_code'.
type EmailCodeFactor = {
strategy: EmailCodeStrategy
emailAddressId: string
safeIdentifier: string
primary?: boolean
}type EmailLinkFactor = {
strategy: EmailLinkStrategy
emailAddressId: string
safeIdentifier: string
primary?: boolean
}type PhoneCodeFactor = {
strategy: PhoneCodeStrategy
phoneNumberId: string
safeIdentifier: string
primary?: boolean
default?: boolean
}type PasswordFactor = {
strategy: PasswordStrategy
}type ResetPasswordPhoneCodeFactor = {
strategy: ResetPasswordPhoneCodeStrategy
phoneNumberId: string
safeIdentifier: string
primary?: boolean
}type ResetPasswordEmailCodeFactor = {
strategy: ResetPasswordEmailCodeStrategy
emailAddressId: string
safeIdentifier: string
primary?: boolean
}type Web3SignatureFactor = {
strategy: Web3Strategy
web3WalletId: string
primary?: boolean
}type OauthFactor = {
strategy: OAuthStrategy
}type SamlFactor = {
strategy: SamlStrategy
}Feedback
Last updated on