Table of Contents

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

Classes

AuthTokens

Неизменяемый снимок токенов авторизации.

AuthorizationMessageHandler

Делегирующий обработчик, добавляющий заголовок Authorization и, при необходимости, обновляющий access-токен после ответа 401.

AuthorizationService

Сервис управления авторизацией: вход, выход, обновление и автопродление токена.

DataProtectionTokenProtector

Защита токенов средствами ASP.NET Data Protection.

FileTokenStorage

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

InMemoryTokenStorage

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

JwtTokenHelper

Вспомогательные методы разбора JWT без проверки подписи.

ManualLoginApiClientFactory

Фабрика LoginApiClient для режима без DI: создаёт клиент переданным делегатом.

PolynomApiClientOptions

Параметры клиента API.

ScopeLoginApiClientFactory

Фабрика LoginApiClient, создающая клиент в отдельной области видимости DI.

SingleHttpClientFactory

Простейшая фабрика HttpClient для режима без DI.

TokenProtectorFactory

Создание протектора токенов на базе ASP.NET Data Protection без DI.

Interfaces

ILoginApiClientFactory

Предоставляет LoginApiClient на время выполнения операции.

ITokenProtector

Шифрует и расшифровывает представление токенов.

ITokenRefresher

Обновляет токен доступа с использованием токена обновления.

ITokenStorage

Хранилище токенов авторизации.