Table of Contents

Class InMemoryTokenStorage

Namespace
Ascon.Polynom.Web.Api.Client.Auth
Assembly
Ascon.Polynom.Web.Api.Client.dll

Потокобезопасное хранилище токенов в памяти, хранящее зашифрованный буфер.

public sealed class InMemoryTokenStorage : ITokenStorage, IDisposable
Inheritance
InMemoryTokenStorage
Implements
Inherited Members

Constructors

InMemoryTokenStorage(ITokenProtector, TimeProvider)

Инициализирует хранилище.

public InMemoryTokenStorage(ITokenProtector protector, TimeProvider timeProvider)

Parameters

protector ITokenProtector

Протектор токенов.

timeProvider TimeProvider

Источник времени.

Properties

IsAccessTokenValid

Указывает, что текущий токен доступа присутствует и не истёк.

public bool IsAccessTokenValid { get; }

Property Value

bool

Methods

Clear()

Очищает хранилище токенов.

public void Clear()

Dispose()

public void Dispose()

Get()

Возвращает текущий снимок токенов. Если токенов нет — Empty.

public AuthTokens Get()

Returns

AuthTokens

Set(AuthTokens)

Заменяет текущий снимок токенов.

public void Set(AuthTokens tokens)

Parameters

tokens AuthTokens

Новый набор токенов.