AuthenticationHandler<TOptions> Класс

Определение

Абстракция с мнением для реализации IAuthenticationHandler.

generic <typename TOptions>
 where TOptions : AuthenticationOptionspublic ref class AuthenticationHandler abstract : Microsoft::AspNetCore::Http::Features::Authentication::IAuthenticationHandler
generic <typename TOptions>
 where TOptions : AuthenticationSchemeOptionsgcnew()public ref class AuthenticationHandler abstract : Microsoft::AspNetCore::Authentication::IAuthenticationHandler
public abstract class AuthenticationHandler<TOptions> : Microsoft.AspNetCore.Http.Features.Authentication.IAuthenticationHandler where TOptions : AuthenticationOptions
public abstract class AuthenticationHandler<TOptions> : Microsoft.AspNetCore.Authentication.IAuthenticationHandler where TOptions : AuthenticationSchemeOptions, new()
type AuthenticationHandler<'Options (requires 'Options :> AuthenticationOptions)> = class
    interface IAuthenticationHandler
type AuthenticationHandler<'Options (requires 'Options :> AuthenticationSchemeOptions and 'Options : (new : unit -> 'Options))> = class
    interface IAuthenticationHandler
Public MustInherit Class AuthenticationHandler(Of TOptions)
Implements IAuthenticationHandler

Параметры типа

TOptions

Тип параметров, используемых для настройки обработчика проверки подлинности.

Наследование
AuthenticationHandler<TOptions>
Производный
Реализации

Конструкторы

AuthenticationHandler<TOptions>()

Абстракция с мнением для реализации IAuthenticationHandler.

AuthenticationHandler<TOptions>(IOptionsMonitor<TOptions>, ILoggerFactory, UrlEncoder)

Инициализирует новый экземпляр AuthenticationHandler<TOptions>.

AuthenticationHandler<TOptions>(IOptionsMonitor<TOptions>, ILoggerFactory, UrlEncoder, ISystemClock)
Устаревшие..

Инициализирует новый экземпляр AuthenticationHandler<TOptions>.

Свойства

ChallengeCalled

Абстракция с мнением для реализации IAuthenticationHandler.

ClaimsIssuer

Возвращает издателя, который должен использоваться при выдаче каких-либо утверждений.

Clock
Устаревшие..

Возвращает набор ISystemClock.

Context

Возвращает или задает класс HttpContext.

CurrentUri

Возвращает абсолютный текущий URL-адрес.

Events

Обработчик вызывает методы для событий, которые предоставляют приложению управление в определенных точках обработки. Если он не предоставлен, то используется экземпляр по умолчанию, который ничего не делает при вызове методов.

InitializeResult

Абстракция с мнением для реализации IAuthenticationHandler.

Logger

Возвращает набор ILogger.

Options

Возвращает или задает параметры, связанные с этим обработчиком проверки подлинности.

OptionsMonitor

Возвращает объект для IOptionsMonitor<TOptions> обнаружения изменений параметров.

OriginalPath

Возвращает путь, видимый ПО промежуточного слоя проверки подлинности.

OriginalPathBase

Возвращает базу пути, которую видит ПО промежуточного слоя для проверки подлинности.

PriorHandler

Абстракция с мнением для реализации IAuthenticationHandler.

Request

Возвращает объект , связанный HttpRequest с текущим запросом.

Response

Возвращает объект , связанный HttpResponse с текущим запросом.

Scheme

Возвращает или задает объект , AuthenticationScheme ассоциируемый с этим обработчиком проверки подлинности.

SignInAccepted

Абстракция с мнением для реализации IAuthenticationHandler.

SignOutAccepted

Абстракция с мнением для реализации IAuthenticationHandler.

TimeProvider

Возвращает текущее время, в основном для модульного тестирования.

UrlEncoder

Возвращает набор UrlEncoder.

Методы

AuthenticateAsync()

Проверка подлинности текущего запроса.

AuthenticateAsync(AuthenticateContext)

Абстракция с мнением для реализации IAuthenticationHandler.

BuildRedirectUri(String)

Создает абсолютный URL-адрес для указанного targetPathобъекта .

ChallengeAsync(AuthenticationProperties)

Оспорите текущий запрос.

ChallengeAsync(ChallengeContext)

Абстракция с мнением для реализации IAuthenticationHandler.

CreateEventsAsync()

Создает новый экземпляр экземпляра событий.

FinishResponseAsync()

Перехватчик, который вызывается при отправке ответа

ForbidAsync(AuthenticationProperties)

Запретить текущий запрос.

GetDescriptions(DescribeSchemesContext)

Абстракция с мнением для реализации IAuthenticationHandler.

HandleAuthenticateAsync()

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

HandleAuthenticateOnceAsync()

Используется для обеспечения вызова HandleAuthenticateAsync только один раз. Последующие вызовы возвращают тот же результат проверки подлинности.

HandleAuthenticateOnceSafeAsync()

Используется для обеспечения безопасного вызова HandleAuthenticateAsync только один раз. Последующие вызовы возвращают тот же результат проверки подлинности. Все исключения будут преобразованы в результат неудачной проверки подлинности, содержащий исключение.

HandleChallengeAsync(AuthenticationProperties)

Переопределите этот метод для решения проблем с запросами 401, если схема проверки подлинности, о котором идет речь, относится к взаимодействию с проверкой подлинности в рамках потока запросов. (Примеры: добавление заголовка ответа или изменение результата 401 на 302 для страницы входа либо расположения внешнего входа.)

HandleForbiddenAsync(AuthenticationProperties)

Переопределите этот метод для обработки запрета.

HandleForbiddenAsync(ChallengeContext)

Переопределите этот метод, чтобы справиться с запрещенным вызовом.

HandleRequestAsync()

Однократно вызывается общим кодом после инициализации. Если ПО промежуточного слоя для проверки подлинности напрямую реагирует на конкретные известные пути, оно должно переопределить этот виртуальный, сравнить путь запроса с его известными путями, предоставить все сведения об ответе соответствующим образом и значение true, чтобы остановить дальнейшую обработку.

HandleSignInAsync(SignInContext)

Абстракция с мнением для реализации IAuthenticationHandler.

HandleSignOutAsync(SignOutContext)

Абстракция с мнением для реализации IAuthenticationHandler.

HandleUnauthorizedAsync(ChallengeContext)

Переопределите этот метод для решения проблем с запросами 401, если схема проверки подлинности, о котором идет речь, относится к взаимодействию с проверкой подлинности в рамках потока запросов. (Примеры: добавление заголовка ответа или изменение результата 401 на 302 для страницы входа либо расположения внешнего входа.)

InitializeAsync(AuthenticationScheme, HttpContext)

Инициализируйте обработчик, разрешите параметры и проверьте их.

InitializeAsync(TOptions, HttpContext, ILogger, UrlEncoder)

Инициализация вызывается один раз для каждого запроса для контекстуализации этого экземпляра с соответствующим состоянием.

InitializeEventsAsync()

Инициализирует объект events, вызываемый один раз для каждого запроса методом InitializeAsync(AuthenticationScheme, HttpContext).

InitializeHandlerAsync()

Вызывается после инициализации параметров или событий для завершения инициализации обработчика.

ResolveTarget(String)

Разрешает схему, в которую перенаправлена эта операция проверки подлинности.

ShouldHandleScheme(String, Boolean)

Абстракция с мнением для реализации IAuthenticationHandler.

SignInAsync(SignInContext)

Абстракция с мнением для реализации IAuthenticationHandler.

SignOutAsync(SignOutContext)

Абстракция с мнением для реализации IAuthenticationHandler.

Применяется к