InMemoryAuthDeviceAuthorizationStore class final
In-memory device authorization store for tests and local development.
- Implemented types
Constructors
- InMemoryAuthDeviceAuthorizationStore({int maxEntries = 1024})
- Creates a bounded reference store for tests and local development.
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- maxEntries → int
-
Maximum number of unexpired records retained in memory.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
approve(
String userCodeHash, String userId, {DateTime? now}) → Future< AuthDeviceAuthorization?> -
Transitions one pending, unexpired record to approved.
override
-
beginIssuance(
String deviceCodeHash, {required String clientId, required String leaseDigest, required DateTime leaseExpiresAt, DateTime? now}) → Future< AuthDeviceAuthorizationIssuanceLeaseResult> -
Acquires a client-bound lease for an approved record.
override
-
captureDeletionState(
) → Object -
Captures a checkpoint for coordinated deletion rollback.
override
-
completeIssuance(
String deviceCodeHash, {required String clientId, required String leaseDigest, DateTime? now}) → Future< bool> -
Marks a record consumed when the active lease owner completes issuance.
override
-
create(
AuthDeviceAuthorization authorization) → Future< AuthDeviceAuthorization> -
Validates and stores a record, pruning expired entries first.
override
-
deleteForUser(
String userId) → Future< void> -
Removes all records whose approved user matches
userId.override -
deleteUserDataForDeletion(
String userId) → Future< void> -
Adapts deleteForUser to the deletion coordinator contract.
override
-
deny(
String userCodeHash, {DateTime? now}) → Future< AuthDeviceAuthorization?> -
Transitions one pending, unexpired record to denied.
override
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
poll(
String deviceCodeHash, {DateTime? now}) → Future< AuthDeviceAuthorizationPollResult> -
Polls a record using UTC time and updates its last-poll timestamp.
override
-
releaseIssuance(
String deviceCodeHash, {required String clientId, required String leaseDigest, DateTime? now}) → Future< bool> -
Clears an active lease after a failed token issuance.
override
-
restoreDeletionState(
Object checkpoint) → void -
Restores a checkpoint produced by captureDeletionState.
override
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited