共用方式為


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)

傳回符合名稱或 null 的 AuthenticationScheme

RemoveScheme(String)

拿掉配置,防止 IAuthenticationService使用。

TryAddScheme(AuthenticationScheme)

註冊配置以供 IAuthenticationService使用。

適用於