AuthenticationSchemeProvider 类

定义

public ref class AuthenticationSchemeProvider : Microsoft::AspNetCore::Authentication::IAuthenticationSchemeProvider
public class AuthenticationSchemeProvider : Microsoft.AspNetCore.Authentication.IAuthenticationSchemeProvider
type AuthenticationSchemeProvider = class
    interface IAuthenticationSchemeProvider
Public Class AuthenticationSchemeProvider
Implements IAuthenticationSchemeProvider
继承
AuthenticationSchemeProvider
实现

构造函数

AuthenticationSchemeProvider(IOptions<AuthenticationOptions>)

使用指定的 options创建 AuthenticationSchemeProvider 实例。

AuthenticationSchemeProvider(IOptions<AuthenticationOptions>, IDictionary<String,AuthenticationScheme>)

使用指定的 optionsschemes创建 AuthenticationSchemeProvider 实例。

方法

AddScheme(AuthenticationScheme)

注册供 IAuthenticationService使用的方案。

GetAllSchemesAsync()

返回当前注册的所有 AuthenticationSchemes。

GetDefaultAuthenticateSchemeAsync()

返回默认用于 AuthenticateAsync(HttpContext, String)的方案。 这通常通过 DefaultAuthenticateScheme指定。 否则,此操作将回退到 DefaultScheme

GetDefaultChallengeSchemeAsync()

返回默认用于 ChallengeAsync(HttpContext, String, AuthenticationProperties)的方案。 这通常通过 DefaultChallengeScheme指定。 否则,此操作将回退到 DefaultScheme

GetDefaultForbidSchemeAsync()

返回默认用于 ForbidAsync(HttpContext, String, AuthenticationProperties)的方案。 这通常通过 DefaultForbidScheme指定。 否则,这将回退到 GetDefaultChallengeSchemeAsync()

GetDefaultSignInSchemeAsync()

返回默认用于 SignInAsync(HttpContext, String, ClaimsPrincipal, AuthenticationProperties)的方案。 这通常通过 DefaultSignInScheme指定。 否则,此操作将回退到 DefaultScheme

GetDefaultSignOutSchemeAsync()

返回默认用于 SignOutAsync(HttpContext, String, AuthenticationProperties)的方案。 这通常通过 DefaultSignOutScheme指定。 否则,如果支持注销,则会回退到 GetDefaultSignInSchemeAsync()

GetRequestHandlerSchemesAsync()

返回请求处理的优先级顺序的方案。

GetSchemeAsync(String)

返回与名称匹配的 AuthenticationScheme,或返回 null。

RemoveScheme(String)

删除方案,防止 IAuthenticationService使用它。

TryAddScheme(AuthenticationScheme)

注册供 IAuthenticationService使用的方案。

适用于