SignInManager<TUser> 類別

定義

提供使用者登入的 API。

generic <typename TUser>
 where TUser : classpublic ref class SignInManager
public class SignInManager<TUser> where TUser : class
type SignInManager<'User (requires 'User : null)> = class
Public Class SignInManager(Of TUser)

類型參數

TUser

封裝使用者的型別。

繼承
SignInManager<TUser>

建構函式

SignInManager<TUser>(UserManager<TUser>, IHttpContextAccessor, IUserClaimsPrincipalFactory<TUser>, IOptions<IdentityOptions>, ILogger<SignInManager<TUser>>)

建立 SignInManager<TUser> 的新執行個體。

SignInManager<TUser>(UserManager<TUser>, IHttpContextAccessor, IUserClaimsPrincipalFactory<TUser>, IOptions<IdentityOptions>, ILogger<SignInManager<TUser>>, IAuthenticationSchemeProvider)

建立 SignInManager<TUser> 的新執行個體。

SignInManager<TUser>(UserManager<TUser>, IHttpContextAccessor, IUserClaimsPrincipalFactory<TUser>, IOptions<IdentityOptions>, ILogger<SignInManager<TUser>>, IAuthenticationSchemeProvider, IUserConfirmation<TUser>)

建立 SignInManager<TUser> 的新執行個體。

屬性

AuthenticationScheme

要用來登入的驗證配置。 預設值為 ApplicationScheme

ClaimsFactory

IUserClaimsPrincipalFactory<TUser>使用的 。

Context

HttpContext使用的 。

Logger

ILogger取得用來記錄管理員訊息的 。

Options

IdentityOptions使用的 。

UserManager

UserManager<TUser>使用的 。

方法

CanSignInAsync(TUser)

傳回旗標,指出指定的使用者是否可以登入。

CheckPasswordSignInAsync(TUser, String, Boolean)

嘗試為使用者登入密碼。

ConfigureExternalAuthenticationProperties(String, String, String)

設定指定之外部登入 provider 的重新導向 URL 和使用者識別碼。

CreateUserPrincipalAsync(TUser)

ClaimsPrincipal 指定的 user 建立 做為非同步作業的 。

ExternalLoginSignInAsync(String, String, Boolean)

透過先前註冊的協力廠商登入來登入使用者,作為非同步作業。

ExternalLoginSignInAsync(String, String, Boolean, Boolean)

透過先前註冊的協力廠商登入來登入使用者,作為非同步作業。

ForgetTwoFactorClientAsync()

從目前的瀏覽器清除「記住此瀏覽器旗標」,做為非同步作業。

GetExternalAuthenticationSchemes()

取得已知外部登入提供者的 AuthenticationDescription 集合。

GetExternalAuthenticationSchemesAsync()

取得已知外部登入提供者的 AuthenticationScheme 集合。

GetExternalLoginInfoAsync(String)

取得目前登入的外部登入資訊,做為非同步作業。

GetTwoFactorAuthenticationUserAsync()

TUser取得目前雙因素驗證登入的 ,做為非同步作業。

IsLockedOut(TUser)

用來判斷使用者是否被視為已鎖定。

IsSignedIn(ClaimsPrincipal)

如果主體具有具有應用程式 Cookie 身分識別的身分識別,則會傳回 true

IsTwoFactorClientRememberedAsync(TUser)

傳回旗標,指出目前用戶端瀏覽器是否已經由兩個因素驗證記住,讓使用者嘗試以非同步作業身分登入。

IsTwoFactorEnabledAsync(TUser)

檢查 是否 user 已啟用兩個因素。

LockedOut(TUser)

傳回鎖定的 SignInResult。

PasswordSignInAsync(String, String, Boolean, Boolean)

嘗試以非同步作業的形式登入指定的 userNamepassword 組合。

PasswordSignInAsync(TUser, String, Boolean, Boolean)

嘗試以非同步作業的形式登入指定的 userpassword 組合。

PreSignInCheck(TUser)

用來確保允許使用者登入。

RefreshSignInAsync(TUser)

登入指定的 user ,同時保留目前登入使用者的現有 AuthenticationProperties,例如 rememberMe,做為非同步作業。

RememberTwoFactorClientAsync(TUser)

在瀏覽器上設定旗標,以指出使用者已針對兩個要素驗證目的選取 [記住此瀏覽器],作為非同步作業。

ResetLockout(TUser)

用來重設使用者的鎖定計數。

SignInAsync(TUser, AuthenticationProperties, String)

登入指定的 user

SignInAsync(TUser, AuthenticationProperties, String)

登入指定的 user

SignInAsync(TUser, Boolean, String)

登入指定的 user

SignInOrTwoFactorAsync(TUser, Boolean, String, Boolean)

如果 bypassTwoFactor 設定為 false,則登入指定的 user 。 否則,會 user 儲存在兩個因素檢查之後使用的 。

SignInWithClaimsAsync(TUser, AuthenticationProperties, IEnumerable<Claim>)

登入指定的 user

SignInWithClaimsAsync(TUser, Boolean, IEnumerable<Claim>)

登入指定的 user

SignOutAsync()

將目前使用者登出應用程式。

TwoFactorAuthenticatorSignInAsync(String, Boolean, Boolean)

驗證驗證器應用程式的登入程式碼,並以非同步作業的形式建立並登入使用者。

TwoFactorRecoveryCodeSignInAsync(String)

使用雙因素修復碼登入使用者,而不需要雙因素驗證。

TwoFactorSignInAsync(String, String, Boolean, Boolean)

驗證兩個因素登入程式碼,並以非同步作業的形式建立並登入使用者。

UpdateExternalAuthenticationTokensAsync(ExternalLoginInfo)

將外部驗證 Cookie 中找到的任何驗證權杖儲存到相關聯的使用者。

ValidateSecurityStampAsync(ClaimsPrincipal)

針對目前使用者的保存戳記驗證所指定 principal 的安全性戳記,做為非同步作業。

ValidateSecurityStampAsync(TUser, String)

驗證所指定 user 的安全性戳記。 如果未指定任何使用者,或存放區不支援安全性戳記,則會將驗證視為成功。

ValidateTwoFactorSecurityStampAsync(ClaimsPrincipal)

根據目前使用者的持續性戳記,驗證兩個因素主體之一所指定 principal 的安全性戳記, (記住用戶端或使用者識別碼) ,做為非同步作業。

適用於