UserMfa
class UserMfa (View source)
Constants
| TYPE_APP |
|
| TYPE_EMAIL |
|
Methods
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
No description
Store verification metadata for email-based MFA
Set raw JSON string for recovery codes (for backward compatibility)
Get verification data
Get verification data as array
Set verification data
Set raw verification data (JSON string)
No description
No description
The configured factor as an enum, or null for a type this build no longer knows.
No description
No description
No description
No description
Check if a recovery code is valid and remove it from the list if it is
Generate new recovery codes
Details
__construct(int $id, int $userId, bool $enabled, string|null $secret, string|null $recoveryCodes, string $type, DateTime|null $lastUsedAt, DateTime $createdAt, DateTime|null $updatedAt, string|null $verificationData = null)
No description
static UserMfa
create(int $userId, bool $enabled = false, string|null $secret = null, string|null $recoveryCodes = null, string $type = self::TYPE_APP, string|null $verificationData = null)
No description
int
getId()
No description
int
getUserId()
No description
bool
isEnabled()
No description
void
enable()
No description
void
disable()
No description
string|null
getSecret()
No description
void
setSecret(string|null $secret)
No description
string|null
getRecoveryCodes()
No description
array
getRecoveryCodesAsArray()
No description
void
setRecoveryCodes(array $recoveryCodes)
No description
void
setVerificationMetadata(array $metadata)
Store verification metadata for email-based MFA
void
setRecoveryCodesRaw(string $jsonString)
Set raw JSON string for recovery codes (for backward compatibility)
string|null
getVerificationData()
Get verification data
array
getVerificationDataAsArray()
Get verification data as array
void
setVerificationData(array $data)
Set verification data
void
setVerificationDataRaw(string $jsonString)
Set raw verification data (JSON string)
string
getType()
No description
void
setType(string $type)
No description
MfaFactorType|null
getFactorType()
The configured factor as an enum, or null for a type this build no longer knows.
DateTime|null
getLastUsedAt()
No description
void
updateLastUsed()
No description
DateTime
getCreatedAt()
No description
DateTime|null
getUpdatedAt()
No description
bool
validateRecoveryCode(string $code)
Check if a recovery code is valid and remove it from the list if it is
array
generateRecoveryCodes(int $count = 10, int $length = 10)
Generate new recovery codes