AttemptFirstFactorParams

sealed interface AttemptFirstFactorParams

A sealed interface defining parameter objects for attempting first factor verification in the sign-in process.

Each implementation represents a different verification strategy that can be used to complete the first factor authentication step.

The strategy value depends on the object's identifier value. Each authentication identifier supports different verification strategies.

Inheritors

Types

Link copied to clipboard
@Serializable
data class EmailCode(val code: String, val strategy: String = EMAIL_CODE) : SignIn.AttemptFirstFactorParams

Parameters for email code verification strategy.

Link copied to clipboard
@Serializable
data class Passkey(val publicKeyCredential: String, val strategy: String = PASSKEY) : SignIn.AttemptFirstFactorParams

Parameters for passkey verification strategy.

Link copied to clipboard
@Serializable
data class Password(val password: String, val strategy: String = PASSWORD) : SignIn.AttemptFirstFactorParams

Parameters for password verification strategy.

Link copied to clipboard
@Serializable
data class PhoneCode(val code: String, val strategy: String = PHONE_CODE) : SignIn.AttemptFirstFactorParams

Parameters for phone code verification strategy.

Link copied to clipboard
@Serializable
data class ResetPasswordEmailCode(val code: String, val strategy: String = RESET_PASSWORD_EMAIL_CODE) : SignIn.AttemptFirstFactorParams

Parameters for reset password email code verification strategy.

Link copied to clipboard
@Serializable
data class ResetPasswordPhoneCode(val code: String, val strategy: String = RESET_PASSWORD_PHONE_CODE) : SignIn.AttemptFirstFactorParams

Parameters for reset password phone code verification strategy.

Properties

Link copied to clipboard
abstract val strategy: String

The strategy value depends on the object's identifier value. Each authentication identifier supports different verification strategies.