Table of Contents

Interface IReferenceTokenStore

Namespace
Fdyay.IdentityServer.Services.Tokens
Assembly
Fdyay.IdentityServer.Core.dll

Stores and retrieves reference (opaque) access tokens.

public interface IReferenceTokenStore

Methods

GetReferenceTokenAsync(string, CancellationToken)

Gets a reference token by handle, or null if missing or expired.

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.

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.

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.

Task<string> StoreReferenceTokenAsync(Token token, CancellationToken cancellationToken = default)

Parameters

token Token
cancellationToken CancellationToken

Returns

Task<string>