Table of Contents

Class CacheTicketStore

Namespace
Arc4u.OAuth2.TicketStore
Assembly
Arc4u.OAuth2.AspNetCore.Authentication.dll

An ITicketStore that keeps the authentication tickets in an Arc4u cache. Each ticket is stored under a key made of KeyPrefix and a new guid.

public class CacheTicketStore : ITicketStore
Inheritance
CacheTicketStore
Implements
Inherited Members

Constructors

CacheTicketStore(ILogger<CacheTicketStore>, ICacheContext, IOptionsMonitor<CacheTicketStoreOptions>)

Initializes a new instance of the CacheTicketStore class.

public CacheTicketStore(ILogger<CacheTicketStore> logger, ICacheContext cacheContext, IOptionsMonitor<CacheTicketStoreOptions> options)

Parameters

logger ILogger<CacheTicketStore>

The logger.

cacheContext ICacheContext

The context giving access to the registered caches.

options IOptionsMonitor<CacheTicketStoreOptions>

The options giving the name of the cache and the key prefix. When the cache does not exist, the default cache is used.

Exceptions

ArgumentNullException

The cache name or the key prefix is null.

Methods

RemoveAsync(string)

Remove the identity associated with the given key.

public Task RemoveAsync(string key)

Parameters

key string

The key associated with the identity.

Returns

Task

RenewAsync(string, AuthenticationTicket)

Tells the store that the given identity should be updated.

public Task RenewAsync(string key, AuthenticationTicket ticket)

Parameters

key string
ticket AuthenticationTicket

Returns

Task

RetrieveAsync(string)

Retrieves an identity from the store for the given key.

public Task<AuthenticationTicket?> RetrieveAsync(string key)

Parameters

key string

The key associated with the identity.

Returns

Task<AuthenticationTicket>

The identity associated with the given key, or null if not found.

StoreAsync(AuthenticationTicket)

Store the identity ticket and return the associated key.

public Task<string> StoreAsync(AuthenticationTicket ticket)

Parameters

ticket AuthenticationTicket

The identity information to store.

Returns

Task<string>

The key that can be used to retrieve the identity later.