Поделиться через


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, ISystemClock)
Устаревшие..

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

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

Инициализирует новый экземпляр 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)

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

HandleForbiddenAsync(ChallengeContext)

Переопределите этот метод для решения проблемы, которая запрещена.

HandleRequestAsync()

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

HandleSignInAsync(SignInContext)

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

HandleSignOutAsync(SignOutContext)

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

HandleUnauthorizedAsync(ChallengeContext)

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

InitializeAsync(AuthenticationScheme, HttpContext)

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

InitializeAsync(TOptions, HttpContext, ILogger, UrlEncoder)

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

InitializeEventsAsync()

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

InitializeHandlerAsync()

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

ResolveTarget(String)

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

ShouldHandleScheme(String, Boolean)

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

SignInAsync(SignInContext)

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

SignOutAsync(SignOutContext)

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

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