Docs

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
    string
    Description

    The strategy of the factor.
    Supports the following values:

    • "email_code"
    • "email_link"
    • "phone_code"
    • "password"
    • "reset_password_phone_code"
    • "reset_password_email_code"
    • "web3_metamask_signature"
    • OAuthStrategy
    • "saml"

  • Name
    emailAddressId
    Type
    string
    Description

    The ID of the email address that a code or link will be sent to. Populated when the strategy is "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 strategy is "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 strategy is "web3_metamask_signature".

  • Name
    safeIdentifier
    Type
    string
    Description

    The safe identifier of the factor.
    Supports the following values:

    • "emailAddress"
    • "phoneNumber"

    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_metamask_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

What did you think of this content?