An Authentication Factor object describes a category of methods used for identity verification in an authentication attempt.
Attributes
Section titled “Attributes”factor_type_id
- Type:
integer_t - Requirement: required
- Values:
0-Unknown1-SMS: User receives and inputs a code sent to their mobile device via SMS text message.2-Security Question: The user responds to a security question as part of a question-based authentication factor3-Phone Call: System calls the user’s registered phone number and requires the user to answer and provide a response.4-Biometric: Devices that verify identity-based on user’s physical identifiers, such as fingerprint scanners or retina scanners.5-Push Notification: Push notification is sent to user’s registered device and requires the user to acknowledge.6-Hardware Token: Physical device that generates a code to be used for authentication.7-OTP: Application generates a one-time password (OTP) for use in authentication.8-Email: A code or link is sent to a user’s registered email address.9-U2F: Typically involves a hardware token, which the user physically interacts with to authenticate.10-WebAuthn: Web-based API that enables users to register devices as authentication factors.11-Password: The user enters a password that they have previously established.99-Other
The normalized identifier for the authentication factor.
device
- Type:
device - Requirement: recommended
Device used to complete an authentication request.
factor_type
- Type:
string_t - Requirement: recommended
The type of authentication factor used in an authentication attempt.
is_hotp
- Type:
boolean_t - Requirement: recommended
Whether the authentication factor is an HMAC-based One-time Password (HOTP).
is_totp
- Type:
boolean_t - Requirement: recommended
Whether the authentication factor is a Time-based One-time Password (TOTP).
provider
- Type:
string_t - Requirement: recommended
The name of provider for an authentication factor.
email_addr
- Type:
email_t - Requirement: optional
The email address used in an email-based authentication factor.
phone_number
- Type:
string_t - Requirement: optional
The phone number used for a telephony-based authentication request.
security_questions
- Type:
string_t - Requirement: optional
The question(s) provided to user for a question-based authentication factor.