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
optionsIdentityServerOptionsissuerNameServiceIIssuerNameServicestoreIServerSideSessionStoredataProtectionProviderIDataProtectionProviderloggerILogger<ServerSideTicketStore>
Methods
GetAndRemoveExpiredSessionsAsync(int, CancellationToken)
public Task<IReadOnlyCollection<UserSession>> GetAndRemoveExpiredSessionsAsync(int count, CancellationToken cancellationToken = default)
Parameters
countintcancellationTokenCancellationToken
Returns
GetSessionsAsync(SessionFilter, CancellationToken)
public Task<IReadOnlyCollection<UserSession>> GetSessionsAsync(SessionFilter filter, CancellationToken cancellationToken = default)
Parameters
filterSessionFiltercancellationTokenCancellationToken
Returns
QuerySessionsAsync(SessionQuery, CancellationToken)
public Task<QueryResult<UserSession>> QuerySessionsAsync(SessionQuery filter = null, CancellationToken cancellationToken = default)
Parameters
filterSessionQuerycancellationTokenCancellationToken
Returns
- Task<QueryResult<UserSession>>
RemoveAsync(string)
public Task RemoveAsync(string key)
Parameters
keystring
Returns
RenewAsync(string, AuthenticationTicket)
public Task RenewAsync(string key, AuthenticationTicket ticket)
Parameters
keystringticketAuthenticationTicket
Returns
RetrieveAsync(string)
public Task<AuthenticationTicket> RetrieveAsync(string key)
Parameters
keystring
Returns
StoreAsync(AuthenticationTicket)
public Task<string> StoreAsync(AuthenticationTicket ticket)
Parameters
ticketAuthenticationTicket