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
handlestringcancellationTokenCancellationToken
Returns
RemoveReferenceTokenAsync(string, CancellationToken)
Removes a reference token by handle.
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.
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.
Task<string> StoreReferenceTokenAsync(Token token, CancellationToken cancellationToken = default)
Parameters
tokenTokencancellationTokenCancellationToken