Class InMemorySessionStore
- Namespace
- Tessio.Verifier.AspNetCore
- Assembly
- Tessio.Verifier.AspNetCore.dll
Default in-memory ISessionStore. Suitable for a single-process app, the demo, and tests. Production deployments swap in a distributed store (Redis, SQL, …).
public sealed class InMemorySessionStore : IStateCorrelatingSessionStore, ISessionStore
- Inheritance
-
InMemorySessionStore
- Implements
- Inherited Members
Constructors
InMemorySessionStore(IPresentationRequestBuilder, TimeProvider)
Creates the store.
public InMemorySessionStore(IPresentationRequestBuilder requestBuilder, TimeProvider clock)
Parameters
requestBuilderIPresentationRequestBuilderclockTimeProvider
Methods
CompleteAsync(string, VerificationResult, CancellationToken)
public Task CompleteAsync(string sessionId, VerificationResult result, CancellationToken ct = default)
Parameters
sessionIdstringresultVerificationResultctCancellationToken
Returns
CreateAsync(PresentationRequestOptions, CancellationToken)
public Task<VerificationSession> CreateAsync(PresentationRequestOptions options, CancellationToken ct = default)
Parameters
optionsPresentationRequestOptionsctCancellationToken
Returns
FindByStateAsync(string, CancellationToken)
Finds the pending session whose presentation request carries state, or
null when no such session exists (unknown, evicted, or replayed state).
public Task<VerificationSession?> FindByStateAsync(string state, CancellationToken ct = default)
Parameters
statestringctCancellationToken
Returns
GetAsync(string, CancellationToken)
public Task<VerificationSession?> GetAsync(string sessionId, CancellationToken ct = default)
Parameters
sessionIdstringctCancellationToken