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,同时保留当前已登录用户(如 rememberMe)的现有 AuthenticationProperties 作为异步操作。

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 的安全标记, (记住客户端或用户 ID) 当前用户的持久标记,作为异步操作。

适用于