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


BearerTokenOptions Класс

Определение

Содержит параметры, используемые для проверки подлинности с помощью непрозрачных маркеров носителя.

public sealed class BearerTokenOptions : Microsoft.AspNetCore.Authentication.AuthenticationSchemeOptions
type BearerTokenOptions = class
    inherit AuthenticationSchemeOptions
Public NotInheritable Class BearerTokenOptions
Inherits AuthenticationSchemeOptions
Наследование
BearerTokenOptions

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

BearerTokenOptions()

Создает параметры, используемые для проверки подлинности с помощью непрозрачных маркеров носителя.

Свойства

BearerTokenExpiration

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

BearerTokenProtector

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

ClaimsIssuer

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

(Унаследовано от AuthenticationSchemeOptions)
Events

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

EventsType

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

(Унаследовано от AuthenticationSchemeOptions)
ForwardAuthenticate

Если задано значение , это указывает целевую схему, в которую эта схема должна пересылать вызовы AuthenticateAsync. Например, Context.AuthenticateAsync("ThisScheme") => Context.AuthenticateAsync("ForwardAuthenticateValue"); Задайте для целевого объекта текущую схему, чтобы отключить пересылку и разрешить нормальную обработку.

(Унаследовано от AuthenticationSchemeOptions)
ForwardChallenge

Если задано значение , это указывает целевую схему, в которую эта схема должна переадресовывать вызовы ChallengeAsync. Например, Context.ChallengeAsync("ThisScheme") => Context.ChallengeAsync("ForwardChallengeValue"); Задайте для целевого объекта текущую схему, чтобы отключить пересылку и разрешить нормальную обработку.

(Унаследовано от AuthenticationSchemeOptions)
ForwardDefault

Если задано значение , это указывает схему по умолчанию, в которую обработчики проверки подлинности должны перенаправлять все операции проверки подлинности по умолчанию. Логика переадресации по умолчанию сначала проверка самый конкретный параметр ForwardAuthenticate/Challenge/Forbid/SignIn/SignOut, а затем проверка ForwardDefaultSelector, а затем ForwardDefault. Первый результат, отличный от NULL, будет использоваться в качестве целевой схемы для пересылки.

(Унаследовано от AuthenticationSchemeOptions)
ForwardDefaultSelector

Используется для выбора схемы по умолчанию для текущего запроса, в который обработчики проверки подлинности должны пересылать все операции проверки подлинности по умолчанию. Логика переадресации по умолчанию сначала проверка самый конкретный параметр ForwardAuthenticate/Challenge/Forbid/SignIn/SignOut, а затем проверка ForwardDefaultSelector, а затем ForwardDefault. Первый результат, отличный от NULL, будет использоваться в качестве целевой схемы для пересылки.

(Унаследовано от AuthenticationSchemeOptions)
ForwardForbid

Если задано значение , это указывает целевую схему, в которую эта схема должна пересылать вызовы ForbidAsync. Например, Context.ForbidAsync("ThisScheme") => Context.ForbidAsync("ForwardForbidValue"); Задайте для целевого объекта текущую схему, чтобы отключить пересылку и разрешить нормальную обработку.

(Унаследовано от AuthenticationSchemeOptions)
ForwardSignIn

Если задано значение , то указывает целевую схему, в которую эта схема должна пересылать вызовы SignInAsync. Например, Context.SignInAsync("ThisScheme") => Context.SignInAsync("ForwardSignInValue"); Задайте для целевого объекта текущую схему, чтобы отключить пересылку и разрешить нормальную обработку.

(Унаследовано от AuthenticationSchemeOptions)
ForwardSignOut

Если задано значение , это указывает целевую схему, в которую эта схема должна пересылать вызовы SignOutAsync. Например, Context.SignOutAsync("ThisScheme") => Context.SignOutAsync("ForwardSignOutValue"); Задайте для целевого объекта текущую схему, чтобы отключить пересылку и разрешить нормальную обработку.

(Унаследовано от AuthenticationSchemeOptions)
RefreshTokenExpiration

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

RefreshTokenProtector

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

TimeProvider

Используется для тестирования.

(Унаследовано от AuthenticationSchemeOptions)

Методы

Validate()

Убедитесь, что параметры являются допустимыми. Должен вызывать исключение, если все не в порядке.

(Унаследовано от AuthenticationSchemeOptions)
Validate(String)

Проверка допустимости параметров для конкретной схемы

(Унаследовано от AuthenticationSchemeOptions)

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