DelegatingTokenStorage class

Persistent token storage that delegates to a storage backend

Implemented types

Constructors

DelegatingTokenStorage({required Future<String?> read(String key), required Future<void> write(String key, String value), required Future<void> delete(String key), String accessTokenKey = 'vinculum_access_token', String refreshTokenKey = 'vinculum_refresh_token'})
Creates a new DelegatingTokenStorage

Properties

accessToken String?
Gets the current access token
no setteroverride
accessTokenKey String
Key for storing access token
final
hashCode int
The hash code for this object.
no setterinherited
refreshToken String?
Gets the current refresh token
no setteroverride
refreshTokenKey String
Key for storing refresh token
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
tokenChanges Stream<TokenChangeEvent>
Stream of token changes (optional implementation)
no setteroverride

Methods

addTokenChangeListener(TokenChangeCallback callback) → void
Adds a listener for token changes
override
clearTokens() Future<void>
Clears all tokens
override
dispose() → void
Disposes the token storage and closes streams
initialize() Future<void>
Initializes the storage by loading cached tokens
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
removeTokenChangeListener(TokenChangeCallback callback) → void
Removes a token change listener
override
saveTokens({required String accessToken, required String refreshToken}) Future<void>
Saves tokens
override
toString() String
A string representation of this object.
inherited

Operators

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