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 则使用 来保护和取消保护存储在持有者令牌中的标识和其他属性。 如果未提供,将使用 创建一个 ,并从应用程序 IServiceProvider创建 TicketDataFormatIDataProtectionProvider

ClaimsIssuer

获取或设置应用于创建的任何声明的颁发者

(继承自 AuthenticationSchemeOptions)
Events

应用程序提供的对象,用于处理持有者令牌身份验证处理程序引发的事件。 应用程序可以完全实现 接口,也可以创建 的 BearerTokenEvents 实例,并将委托仅分配给它想要处理的事件。

EventsType

如果设置,将用作服务类型来获取事件实例而不是 属性。

(继承自 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 则使用 来保护和取消保护存储在刷新令牌中的标识和其他属性。 如果未提供,将使用 创建一个 ,并从应用程序 IServiceProvider创建 TicketDataFormatIDataProtectionProvider

TimeProvider

用于测试。

(继承自 AuthenticationSchemeOptions)

方法

Validate()

检查选项是否有效。 如果情况不正常,应引发异常。

(继承自 AuthenticationSchemeOptions)
Validate(String)

检查选项是否对特定方案有效

(继承自 AuthenticationSchemeOptions)

适用于