Strategy

sealed interface Strategy

A sealed interface defining different strategies for creating a sign-in.

Each implementation represents a different method of initiating the sign-in process.

Inheritors

Types

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

Email code sign-in strategy.

Link copied to clipboard
@Serializable
data class Identifier(val strategy: String? = null, val identifier: String, val password: String? = null) : SignIn.CreateParams.Strategy
Link copied to clipboard
data class Passkey(val strategy: String = PASSKEY) : SignIn.CreateParams.Strategy

Passkey strategy for authentication using a passkey.

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

Password sign-in strategy.

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

Phone code sign-in strategy.

Link copied to clipboard
@Serializable
data class ResetPasswordEmailCode(val identifier: String, val strategy: String = RESET_PASSWORD_EMAIL_CODE) : SignIn.CreateParams.Strategy
Link copied to clipboard
@Serializable
data class ResetPasswordPhoneCode(val identifier: String, val strategy: String = RESET_PASSWORD_PHONE_CODE) : SignIn.CreateParams.Strategy
Link copied to clipboard
@Serializable
data class Ticket(val ticket: String, val strategy: String = TICKET) : SignIn.CreateParams.Strategy

Ticket strategy for authentication using a ticket.

Link copied to clipboard
data class Transfer(val strategy: String = TRANSFER) : SignIn.CreateParams.Strategy

Transfer strategy for account transfer scenarios.

Properties

Link copied to clipboard
abstract val strategy: String?

The authentication strategy identifier.