IAuthenticationSchemeProvider 接口

定义

负责管理支持哪些 authenticationSchemes。

public interface class IAuthenticationSchemeProvider
public interface IAuthenticationSchemeProvider
type IAuthenticationSchemeProvider = interface
Public Interface IAuthenticationSchemeProvider
派生

方法

AddScheme(AuthenticationScheme)

注册供 使用 IAuthenticationService的方案。

GetAllSchemesAsync()

返回当前注册 AuthenticationScheme的所有 。

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的方案。

适用于