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()

傳回所有目前註冊 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 以供 使用。

適用於