TwoFactorInfo

Stores a user’s secret for multi-factor operations. Use this object when customizing multi-factor authentication in your organization. (Note that multi-factor authentication was formerly called two-factor authentication.)

Introduced in API version 32.0.

create(), delete(), describeSObjects(), query(), retrieve(), update(), upsert()

  • You need the Manage Multi-Factor Authentication in API permission to create or update this object.
  • Type: string

  • Properties: Create, Group, Sort, Update

  • Description:

    This field is never read-enabled, though it is write-enabled. A request for this value always returns null. The value must be a base32-encoded string of a 20-byte secret.

    You can use the Apex method Auth.SessionManagement.getQrCode() to get a value to write to this field.

    If you write a secret to this field, in API version 37.0 and later the user gets an email notification that a new identity verification method was added to the user’s account.

  • Type: picklist
  • Properties: Create, Filter, Group, Restricted picklist, Sort, Update
  • Description: The multi-factor method.
  • Possible values:
    • TOTP — TOTP — The time-based one-time password.
  • Type: reference
  • Properties: Create, Filter, Group, Nillable, Sort, Update
  • Description: The ID for the user who’s associated with the authentication secret.
  • Relationship name: User
  • Relationship type: relationship
  • Refers to: User