AuthenticationBuilder 类

定义

用于配置身份验证

public ref class AuthenticationBuilder
public class AuthenticationBuilder
type AuthenticationBuilder = class
Public Class AuthenticationBuilder
继承
AuthenticationBuilder

构造函数

AuthenticationBuilder(IServiceCollection)

初始化 AuthenticationBuilder 的新实例。

属性

Services

正在配置的服务。

方法

AddPolicyScheme(String, String, Action<PolicySchemeOptions>)

添加一个 PolicySchemeHandler 基于的身份验证处理程序,该处理程序可用于重定向到其他身份验证方案。

AddRemoteScheme<TOptions,THandler>(String, String, Action<TOptions>)

添加一个基于 AuthenticationScheme 的 ,RemoteAuthenticationHandler<TOptions>它支持可由 使用的IAuthenticationService远程身份验证。

AddScheme<TOptions,THandler>(String, Action<TOptions>)

AuthenticationScheme添加可供 使用的 IAuthenticationService

AddScheme<TOptions,THandler>(String, String, Action<TOptions>)

AuthenticationScheme添加可供 使用的 IAuthenticationService

扩展方法

AddIdentityServerJwt(AuthenticationBuilder)

为与授权服务器共存的 API 添加身份验证处理程序。

AddAzureAD(AuthenticationBuilder, Action<AzureADOptions>)
已过时.

将 Azure Active Directory 身份验证添加到应用程序。

AddAzureAD(AuthenticationBuilder, String, String, String, String, Action<AzureADOptions>)
已过时.

将 Azure Active Directory 身份验证添加到应用程序。

AddAzureADBearer(AuthenticationBuilder, Action<AzureADOptions>)
已过时.

将 JWT 持有者身份验证添加到 Azure Active Directory 应用程序的应用中。

AddAzureADBearer(AuthenticationBuilder, String, String, Action<AzureADOptions>)
已过时.

将 JWT 持有者身份验证添加到 Azure Active Directory 应用程序的应用中。

AddAzureADB2C(AuthenticationBuilder, Action<AzureADB2COptions>)
已过时.

将 Azure Active Directory B2C 身份验证添加到应用程序。

AddAzureADB2C(AuthenticationBuilder, String, String, String, String, Action<AzureADB2COptions>)
已过时.

将 Azure Active Directory B2C 身份验证添加到应用程序。

AddAzureADB2CBearer(AuthenticationBuilder, Action<AzureADB2COptions>)
已过时.

将 JWT 持有者身份验证添加到 Azure AD B2C 应用程序的应用中。

AddAzureADB2CBearer(AuthenticationBuilder, String, String, Action<AzureADB2COptions>)
已过时.

将 JWT 持有者身份验证添加到 Azure AD B2C 应用程序的应用中。

AddApplicationCookie(AuthenticationBuilder)

添加标识应用程序 Cookie。

AddExternalCookie(AuthenticationBuilder)

添加用于外部登录的标识 Cookie。

AddIdentityCookies(AuthenticationBuilder)

添加 Cookie 身份验证。

AddIdentityCookies(AuthenticationBuilder, Action<IdentityCookiesBuilder>)

添加登录管理器所需的 Cookie 身份验证。

AddTwoFactorRememberMeCookie(AuthenticationBuilder)

添加用于两个因素的标识 Cookie 记住我。

AddTwoFactorUserIdCookie(AuthenticationBuilder)

添加用于双因素登录的标识 Cookie。

AddBearerToken(AuthenticationBuilder)

添加持有者令牌身份验证。 默认方案由 AuthenticationScheme指定。

可以通过调用 SignInAsync(HttpContext, String, ClaimsPrincipal)获取持有者令牌。

AddBearerToken(AuthenticationBuilder, Action<BearerTokenOptions>)

添加持有者令牌身份验证。 默认方案由 AuthenticationScheme指定。

可以通过调用 SignInAsync(HttpContext, String, ClaimsPrincipal)获取持有者令牌。

AddBearerToken(AuthenticationBuilder, String)

添加持有者令牌身份验证。

可以通过调用 SignInAsync(HttpContext, String, ClaimsPrincipal)获取持有者令牌。

AddBearerToken(AuthenticationBuilder, String, Action<BearerTokenOptions>)

添加持有者令牌身份验证。

可以通过调用 SignInAsync(HttpContext, String, ClaimsPrincipal)获取持有者令牌。

AddCertificate(AuthenticationBuilder)

添加证书身份验证。

证书身份验证使用验证客户端证书的身份验证处理程序,并在该事件中将证书解析为 ClaimsPrincipal。 若要详细了解证书身份验证,请参阅 https://tools.ietf.org/html/rfc5246#section-7.4.4

AddCertificate(AuthenticationBuilder, Action<CertificateAuthenticationOptions>)

添加证书身份验证。

证书身份验证使用验证客户端证书的身份验证处理程序,并在该事件中将证书解析为 ClaimsPrincipal。 若要详细了解证书身份验证,请参阅 https://tools.ietf.org/html/rfc5246#section-7.4.4

AddCertificate(AuthenticationBuilder, String)

添加证书身份验证。

证书身份验证使用验证客户端证书的身份验证处理程序,并在该事件中将证书解析为 ClaimsPrincipal。 若要详细了解证书身份验证,请参阅 https://tools.ietf.org/html/rfc5246#section-7.4.4

AddCertificate(AuthenticationBuilder, String, Action<CertificateAuthenticationOptions>)

添加证书身份验证。

证书身份验证使用验证客户端证书的身份验证处理程序,并在该事件中将证书解析为 ClaimsPrincipal。 若要详细了解证书身份验证,请参阅 https://tools.ietf.org/html/rfc5246#section-7.4.4

AddCertificateCache(AuthenticationBuilder, Action<CertificateValidationCacheOptions>)

添加证书身份验证。

证书身份验证使用验证客户端证书的身份验证处理程序,并在该事件中将证书解析为 ClaimsPrincipal。 若要详细了解 certicate 身份验证,请参阅 https://tools.ietf.org/html/rfc5246#section-7.4.4

AddCookie(AuthenticationBuilder)

使用默认方案将 Cookie 身份验证添加到 AuthenticationBuilder 。 默认方案由 AuthenticationScheme指定。

Cookie 身份验证使用保存在客户端中的 HTTP Cookie 来执行身份验证。

AddCookie(AuthenticationBuilder, Action<CookieAuthenticationOptions>)

使用默认方案将 Cookie 身份验证添加到 AuthenticationBuilder 。 默认方案由 AuthenticationScheme指定。

Cookie 身份验证使用保存在客户端中的 HTTP Cookie 来执行身份验证。

AddCookie(AuthenticationBuilder, String)

使用指定的方案将 Cookie 身份验证添加到 AuthenticationBuilder

Cookie 身份验证使用保存在客户端中的 HTTP Cookie 来执行身份验证。

AddCookie(AuthenticationBuilder, String, Action<CookieAuthenticationOptions>)

使用指定的方案将 Cookie 身份验证添加到 AuthenticationBuilder

Cookie 身份验证使用保存在客户端中的 HTTP Cookie 来执行身份验证。

AddCookie(AuthenticationBuilder, String, String, Action<CookieAuthenticationOptions>)

使用指定的方案将 Cookie 身份验证添加到 AuthenticationBuilder

Cookie 身份验证使用保存在客户端中的 HTTP Cookie 来执行身份验证。

AddFacebook(AuthenticationBuilder)

使用默认方案将基于 Facebook OAuth 的身份验证添加到 AuthenticationBuilder 。 默认方案由 AuthenticationScheme指定。

Facebook 身份验证允许应用程序用户使用其 Facebook 帐户登录。

AddFacebook(AuthenticationBuilder, Action<FacebookOptions>)

使用默认方案将基于 Facebook OAuth 的身份验证添加到 AuthenticationBuilder 。 默认方案由 AuthenticationScheme指定。

Facebook 身份验证允许应用程序用户使用其 Facebook 帐户登录。

AddFacebook(AuthenticationBuilder, String, Action<FacebookOptions>)

使用默认方案将基于 Facebook OAuth 的身份验证添加到 AuthenticationBuilder 。 默认方案由 AuthenticationScheme指定。

Facebook 身份验证允许应用程序用户使用其 Facebook 帐户登录。

AddFacebook(AuthenticationBuilder, String, String, Action<FacebookOptions>)

使用默认方案将基于 Facebook OAuth 的身份验证添加到 AuthenticationBuilder 。 默认方案由 AuthenticationScheme指定。

Facebook 身份验证允许应用程序用户使用其 Facebook 帐户登录。

AddGoogle(AuthenticationBuilder)

使用默认方案将基于 Google OAuth 的身份验证添加到 AuthenticationBuilder 。 默认方案由 AuthenticationScheme指定。

Google 身份验证允许应用程序用户使用其 Google 帐户登录。

AddGoogle(AuthenticationBuilder, Action<GoogleOptions>)

使用默认方案将基于 Google OAuth 的身份验证添加到 AuthenticationBuilder 。 默认方案由 AuthenticationScheme指定。

Google 身份验证允许应用程序用户使用其 Google 帐户登录。

AddGoogle(AuthenticationBuilder, String, Action<GoogleOptions>)

使用默认方案将基于 Google OAuth 的身份验证添加到 AuthenticationBuilder 。 默认方案由 AuthenticationScheme指定。

Google 身份验证允许应用程序用户使用其 Google 帐户登录。

AddGoogle(AuthenticationBuilder, String, String, Action<GoogleOptions>)

使用默认方案将基于 Google OAuth 的身份验证添加到 AuthenticationBuilder 。 默认方案由 AuthenticationScheme指定。

Google 身份验证允许应用程序用户使用其 Google 帐户登录。

AddJwtBearer(AuthenticationBuilder)

使用默认方案 AuthenticationScheme启用 JWT-bearer 身份验证。

JWT 持有者身份验证通过从 Authorization 请求标头中提取并验证 JWT 令牌来执行身份验证。

AddJwtBearer(AuthenticationBuilder, Action<JwtBearerOptions>)

使用默认方案 AuthenticationScheme启用 JWT-bearer 身份验证。

JWT 持有者身份验证通过从 Authorization 请求标头中提取并验证 JWT 令牌来执行身份验证。

AddJwtBearer(AuthenticationBuilder, String)

使用预定义的方案启用 JWT-bearer 身份验证。

JWT 持有者身份验证通过从 Authorization 请求标头中提取并验证 JWT 令牌来执行身份验证。

AddJwtBearer(AuthenticationBuilder, String, Action<JwtBearerOptions>)

使用指定的方案启用 JWT-bearer 身份验证。

JWT 持有者身份验证通过从 Authorization 请求标头中提取并验证 JWT 令牌来执行身份验证。

AddJwtBearer(AuthenticationBuilder, String, String, Action<JwtBearerOptions>)

使用指定的方案启用 JWT-bearer 身份验证。

JWT 持有者身份验证通过从 Authorization 请求标头中提取并验证 JWT 令牌来执行身份验证。

AddMicrosoftAccount(AuthenticationBuilder)

使用默认方案将基于 Microsoft 帐户 OAuth 的身份验证添加到 AuthenticationBuilder 。 默认方案由 AuthenticationScheme指定。

Microsoft 帐户身份验证允许应用程序用户使用其工作、学校或个人 Microsoft 帐户登录。

AddMicrosoftAccount(AuthenticationBuilder, Action<MicrosoftAccountOptions>)

使用默认方案将基于 Microsoft 帐户 OAuth 的身份验证添加到 AuthenticationBuilder 。 默认方案由 AuthenticationScheme指定。

Microsoft 帐户身份验证允许应用程序用户使用其工作、学校或个人 Microsoft 帐户登录。

AddMicrosoftAccount(AuthenticationBuilder, String, Action<MicrosoftAccountOptions>)

使用默认方案将基于 Microsoft 帐户 OAuth 的身份验证添加到 AuthenticationBuilder 。 默认方案由 AuthenticationScheme指定。

Microsoft 帐户身份验证允许应用程序用户使用其工作、学校或个人 Microsoft 帐户登录。

AddMicrosoftAccount(AuthenticationBuilder, String, String, Action<MicrosoftAccountOptions>)

使用默认方案将基于 Microsoft 帐户 OAuth 的身份验证添加到 AuthenticationBuilder 。 默认方案由 AuthenticationScheme指定。

Microsoft 帐户身份验证允许应用程序用户使用其工作、学校或个人 Microsoft 帐户登录。

AddNegotiate(AuthenticationBuilder)

AuthenticationBuilder将 配置为使用协商 (也称为 Windows、Kerberos 或 NTLM) 中的AuthenticationScheme默认方案进行身份验证。

此身份验证处理程序支持 Windows 和 Linux 服务器上的 Kerberos。

AddNegotiate(AuthenticationBuilder, Action<NegotiateOptions>)

AuthenticationBuilder将 配置为使用协商 (也称为 Windows、Kerberos 或 NTLM,) 使用默认方案的身份验证。 默认方案由 AuthenticationScheme指定。

此身份验证处理程序支持 Windows 和 Linux 服务器上的 Kerberos。

AddNegotiate(AuthenticationBuilder, String, Action<NegotiateOptions>)

AuthenticationBuilder将 配置为使用协商 (也称为 Windows、Kerberos 或 NTLM,) 使用指定的身份验证方案进行身份验证。

此身份验证处理程序支持 Windows 和 Linux 服务器上的 Kerberos。

AddNegotiate(AuthenticationBuilder, String, String, Action<NegotiateOptions>)

AuthenticationBuilder将 配置为使用协商 (也称为 Windows、Kerberos 或 NTLM,) 使用指定的身份验证方案进行身份验证。

此身份验证处理程序支持 Windows 和 Linux 服务器上的 Kerberos。

AddOAuth(AuthenticationBuilder, String, Action<OAuthOptions>)

使用指定的身份验证方案将基于 OAuth 2.0 的身份验证添加到 AuthenticationBuilder

AddOAuth(AuthenticationBuilder, String, String, Action<OAuthOptions>)

使用指定的身份验证方案将基于 OAuth 2.0 的身份验证添加到 AuthenticationBuilder

AddOAuth<TOptions,THandler>(AuthenticationBuilder, String, Action<TOptions>)

使用指定的身份验证方案将基于 OAuth 2.0 的身份验证添加到 AuthenticationBuilder

AddOAuth<TOptions,THandler>(AuthenticationBuilder, String, String, Action<TOptions>)

使用指定的身份验证方案将基于 OAuth 2.0 的身份验证添加到 AuthenticationBuilder

AddOpenIdConnect(AuthenticationBuilder)

使用默认方案将 OpenId Connect 身份验证添加到 AuthenticationBuilder 。 默认方案由 AuthenticationScheme指定。

OpenID Connect 是 OAuth 2.0 协议之上的标识层。 它允许客户端请求和接收有关经过身份验证的会话和最终用户的信息。

AddOpenIdConnect(AuthenticationBuilder, Action<OpenIdConnectOptions>)

使用默认方案将 OpenId Connect 身份验证添加到 AuthenticationBuilder 。 默认方案由 AuthenticationScheme指定。

OpenID Connect 是 OAuth 2.0 协议之上的标识层。 它允许客户端请求和接收有关经过身份验证的会话和最终用户的信息。

AddOpenIdConnect(AuthenticationBuilder, String, Action<OpenIdConnectOptions>)

使用指定的方案将 OpenId Connect 身份验证添加到 AuthenticationBuilder

OpenID Connect 是 OAuth 2.0 协议之上的标识层。 它允许客户端请求和接收有关经过身份验证的会话和最终用户的信息。

AddOpenIdConnect(AuthenticationBuilder, String, String, Action<OpenIdConnectOptions>)

使用指定的方案将 OpenId Connect 身份验证添加到 AuthenticationBuilder

OpenID Connect 是 OAuth 2.0 协议之上的标识层。 它允许客户端请求和接收有关经过身份验证的会话和最终用户的信息。

AddTwitter(AuthenticationBuilder)

使用默认方案将基于 Twitter OAuth 的身份验证添加到 AuthenticationBuilder 。 默认方案由 AuthenticationScheme指定。

Twitter 身份验证允许应用程序用户使用其 Twitter 帐户登录。

AddTwitter(AuthenticationBuilder, Action<TwitterOptions>)

使用默认方案将基于 Twitter OAuth 的身份验证添加到 AuthenticationBuilder 。 默认方案由 AuthenticationScheme指定。

Twitter 身份验证允许应用程序用户使用其 Twitter 帐户登录。

AddTwitter(AuthenticationBuilder, String, Action<TwitterOptions>)

使用默认方案将基于 Twitter OAuth 的身份验证添加到 AuthenticationBuilder 。 默认方案由 AuthenticationScheme指定。

Twitter 身份验证允许应用程序用户使用其 Twitter 帐户登录。

AddTwitter(AuthenticationBuilder, String, String, Action<TwitterOptions>)

使用默认方案将基于 Twitter OAuth 的身份验证添加到 AuthenticationBuilder 。 默认方案由 AuthenticationScheme指定。

Twitter 身份验证允许应用程序用户使用其 Twitter 帐户登录。

AddWsFederation(AuthenticationBuilder)

WsFederationHandler使用默认身份验证方案、显示名称和选项注册 。

AddWsFederation(AuthenticationBuilder, Action<WsFederationOptions>)

WsFederationHandler使用默认身份验证方案、显示名称和给定选项配置注册 。

AddWsFederation(AuthenticationBuilder, String, Action<WsFederationOptions>)

WsFederationHandler使用给定的身份验证方案、默认显示名称和给定的选项配置注册 。

AddWsFederation(AuthenticationBuilder, String, String, Action<WsFederationOptions>)

WsFederationHandler使用给定的身份验证方案、显示名称和选项配置注册 。

适用于