Class DefaultReferenceTokenStore
- Namespace
- Fdyay.IdentityServer.Services.Tokens
- Assembly
- Fdyay.IdentityServer.Core.dll
Supports all classes in the .NET class hierarchy and provides low-level services to derived classes. This is the ultimate base class of all .NET classes; it is the root of the type hierarchy.
public sealed class DefaultReferenceTokenStore : IReferenceTokenStore
- Inheritance
-
DefaultReferenceTokenStore
- Implements
- Inherited Members
Constructors
DefaultReferenceTokenStore(IPersistedGrantStore, TimeProvider, IHandleGenerationService)
A reference token store over store.
public DefaultReferenceTokenStore(IPersistedGrantStore store, TimeProvider time, IHandleGenerationService handles)
Parameters
storeIPersistedGrantStoreThe persisted grant store the reference tokens are kept in, keyed by the handle's hash.
timeTimeProviderThe clock a reference token's expiry is checked against.
handlesIHandleGenerationServiceWhat mints each reference token's handle.
Methods
GetReferenceTokenAsync(string, CancellationToken)
Gets a reference token by handle, or null if missing or expired.
public Task<Token?> GetReferenceTokenAsync(string handle, CancellationToken cancellationToken = default)
Parameters
handlestringcancellationTokenCancellationToken
Returns
RemoveReferenceTokenAsync(string, CancellationToken)
Removes a reference token by handle.
public Task RemoveReferenceTokenAsync(string handle, CancellationToken cancellationToken = default)
Parameters
handlestringcancellationTokenCancellationToken
Returns
RemoveReferenceTokensAsync(string, string, string?, CancellationToken)
Removes every reference token of a subject issued to a client — in one session, when one is named.
public Task RemoveReferenceTokensAsync(string subjectId, string clientId, string? sessionId, CancellationToken cancellationToken = default)
Parameters
subjectIdstringclientIdstringsessionIdstringcancellationTokenCancellationToken
Returns
Remarks
Duende 8.0.1's, measured: what revoking a refresh token revokes beside it.
StoreReferenceTokenAsync(Token, CancellationToken)
Stores a token and returns the opaque handle to give to the client.
public Task<string> StoreReferenceTokenAsync(Token token, CancellationToken cancellationToken = default)
Parameters
tokenTokencancellationTokenCancellationToken