Table of Contents

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

store IPersistedGrantStore

The persisted grant store the reference tokens are kept in, keyed by the handle's hash.

time TimeProvider

The clock a reference token's expiry is checked against.

handles IHandleGenerationService

What 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

handle string
cancellationToken CancellationToken

Returns

Task<Token>

RemoveReferenceTokenAsync(string, CancellationToken)

Removes a reference token by handle.

public Task RemoveReferenceTokenAsync(string handle, CancellationToken cancellationToken = default)

Parameters

handle string
cancellationToken CancellationToken

Returns

Task

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

subjectId string
clientId string
sessionId string
cancellationToken CancellationToken

Returns

Task

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

token Token
cancellationToken CancellationToken

Returns

Task<string>