IAuthenticationSchemeProvider 介面

定義

負責管理支援的驗證Schemes。

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 以供 使用。

適用於