Table of Contents

Class ServerSideTicketStore

Namespace
Duende.IdentityServer.Stores
Assembly
Duende.IdentityServer.dll

IServerSideSessionService backed by server side session store

public class ServerSideTicketStore : IServerSideTicketStore, ITicketStore
Inheritance
ServerSideTicketStore
Implements
Inherited Members

Constructors

ServerSideTicketStore(IdentityServerOptions, IIssuerNameService, IServerSideSessionStore, IDataProtectionProvider, ILogger<ServerSideTicketStore>)

ctor

public ServerSideTicketStore(IdentityServerOptions options, IIssuerNameService issuerNameService, IServerSideSessionStore store, IDataProtectionProvider dataProtectionProvider, ILogger<ServerSideTicketStore> logger)

Parameters

options IdentityServerOptions
issuerNameService IIssuerNameService
store IServerSideSessionStore
dataProtectionProvider IDataProtectionProvider
logger ILogger<ServerSideTicketStore>

Methods

GetAndRemoveExpiredSessionsAsync(int, CancellationToken)

public Task<IReadOnlyCollection<UserSession>> GetAndRemoveExpiredSessionsAsync(int count, CancellationToken cancellationToken = default)

Parameters

count int
cancellationToken CancellationToken

Returns

Task<IReadOnlyCollection<UserSession>>

GetSessionsAsync(SessionFilter, CancellationToken)

public Task<IReadOnlyCollection<UserSession>> GetSessionsAsync(SessionFilter filter, CancellationToken cancellationToken = default)

Parameters

filter SessionFilter
cancellationToken CancellationToken

Returns

Task<IReadOnlyCollection<UserSession>>

QuerySessionsAsync(SessionQuery, CancellationToken)

public Task<QueryResult<UserSession>> QuerySessionsAsync(SessionQuery filter = null, CancellationToken cancellationToken = default)

Parameters

filter SessionQuery
cancellationToken CancellationToken

Returns

Task<QueryResult<UserSession>>

RemoveAsync(string)

public Task RemoveAsync(string key)

Parameters

key string

Returns

Task

RenewAsync(string, AuthenticationTicket)

public Task RenewAsync(string key, AuthenticationTicket ticket)

Parameters

key string
ticket AuthenticationTicket

Returns

Task

RetrieveAsync(string)

public Task<AuthenticationTicket> RetrieveAsync(string key)

Parameters

key string

Returns

Task<AuthenticationTicket>

StoreAsync(AuthenticationTicket)

public Task<string> StoreAsync(AuthenticationTicket ticket)

Parameters

ticket AuthenticationTicket

Returns

Task<string>