Table of Contents

Class FileTokenStorage

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

Хранилище токенов в зашифрованном файле на диске.

public sealed class FileTokenStorage : ITokenStorage
Inheritance
FileTokenStorage
Implements
Inherited Members

Constructors

FileTokenStorage(string, ITokenProtector, TimeProvider)

Инициализирует файловое хранилище.

public FileTokenStorage(string filePath, ITokenProtector protector, TimeProvider timeProvider)

Parameters

filePath string

Путь к файлу с зашифрованными токенами.

protector ITokenProtector

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

timeProvider TimeProvider

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

Properties

FilePath

Путь к файлу с токенами.

public string FilePath { get; }

Property Value

string

IsAccessTokenValid

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

public bool IsAccessTokenValid { get; }

Property Value

bool

Methods

Clear()

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

public void Clear()

Get()

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

public AuthTokens Get()

Returns

AuthTokens

Set(AuthTokens)

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

public void Set(AuthTokens tokens)

Parameters

tokens AuthTokens

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