InMemoryAuthTwoFactorStore class final

In-memory two-factor store for tests and local examples.

Implemented types

Properties

hashCode → int
The hash code for this object.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

captureDeletionState() → Object
Captures deletion state.
override
clearVerificationFailures(String userId, {required DateTime now}) → AuthTwoFactorRecord?
Atomically clears failed verification state after a successful code.
override
consumeRecoveryCode(String userId, String codeHash, {required DateTime now}) → bool
Consumes one matching recovery-code digest atomically and clears a temporary verification lockout.
override
delete(String userId) → void
Deletes the factor record belonging to userId.
override
deleteUserDataForDeletion(String userId) → void
Deletes user data for deletion.
override
findByUserId(String userId) → AuthTwoFactorRecord?
Looks up the factor record belonging to userId.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
recordFailedVerification(String userId, {required DateTime now, required int maxAttempts, required Duration lockoutDuration}) → AuthTwoFactorRecord?
Atomically records a failed verification and applies lockout policy.
override
restoreDeletionState(Object checkpoint) → void
Restores deletion state.
override
save(AuthTwoFactorRecord record) → AuthTwoFactorRecord
Creates or replaces the factor record for record.
override
saveIfCurrent(AuthTwoFactorRecord expected, AuthTwoFactorRecord replacement) → bool
Replaces expected with replacement only when the stored record is unchanged. Durable implementations must perform this comparison and write atomically, for example with a conditional update in a transaction.
override
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited