Table of Contents

Class PolynomApiClientOptions

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

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

public sealed class PolynomApiClientOptions
Inheritance
PolynomApiClientOptions
Inherited Members

Constructors

PolynomApiClientOptions()

public PolynomApiClientOptions()

Fields

DefaultClientName

Имя именованного HttpClient, используемого всеми сервисами клиента.

public const string DefaultClientName = "PolynomApiClient"

Field Value

string

Properties

AutoRefreshToken

Признак автоматического продления токена по таймеру.

public bool AutoRefreshToken { get; set; }

Property Value

bool

BaseAddress

Базовый адрес Web API. Обязателен.

public Uri? BaseAddress { get; set; }

Property Value

Uri

ClientName

Имя именованного HttpClient.

public string ClientName { get; set; }

Property Value

string

PersistTokens

Признак сохранения токенов на диск в зашифрованном виде.

public bool PersistTokens { get; set; }

Property Value

bool

ProtectTokensInMemory

Признак шифрования токенов в памяти.

public bool ProtectTokensInMemory { get; set; }

Property Value

bool

RefreshOnUnauthorized

Признак однократного обновления токена и повтора запроса при ответе 401.

public bool RefreshOnUnauthorized { get; set; }

Property Value

bool

RefreshTokenBeforeExpiry

За сколько до истечения обновлять токен. По умолчанию 2 минуты.

public TimeSpan RefreshTokenBeforeExpiry { get; set; }

Property Value

TimeSpan

SsoUrl

Адрес сервера SSO для выхода из единой сессии.

public string? SsoUrl { get; set; }

Property Value

string

TokenStoragePath

Путь к файлу с токенами при PersistTokens = true.

public string? TokenStoragePath { get; set; }

Property Value

string