Table of Contents

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

requestBuilder IPresentationRequestBuilder
clock TimeProvider

Methods

CompleteAsync(string, VerificationResult, CancellationToken)

public Task CompleteAsync(string sessionId, VerificationResult result, CancellationToken ct = default)

Parameters

sessionId string
result VerificationResult
ct CancellationToken

Returns

Task

CreateAsync(PresentationRequestOptions, CancellationToken)

public Task<VerificationSession> CreateAsync(PresentationRequestOptions options, CancellationToken ct = default)

Parameters

options PresentationRequestOptions
ct CancellationToken

Returns

Task<VerificationSession>

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

state string
ct CancellationToken

Returns

Task<VerificationSession>

GetAsync(string, CancellationToken)

public Task<VerificationSession?> GetAsync(string sessionId, CancellationToken ct = default)

Parameters

sessionId string
ct CancellationToken

Returns

Task<VerificationSession>