AspNetUserManager<TUser> 类

定义

提供用于在持久性存储中管理用户的 API。

generic <typename TUser>
 where TUser : classpublic ref class AspNetUserManager : Microsoft::AspNetCore::Identity::UserManager<TUser>, IDisposable
public class AspNetUserManager<TUser> : Microsoft.AspNetCore.Identity.UserManager<TUser>, IDisposable where TUser : class
type AspNetUserManager<'User (requires 'User : null)> = class
    inherit UserManager<'User (requires 'User : null)>
    interface IDisposable
Public Class AspNetUserManager(Of TUser)
Inherits UserManager(Of TUser)
Implements IDisposable

类型参数

TUser

封装用户的类型。

继承
AspNetUserManager<TUser>
实现

构造函数

AspNetUserManager<TUser>(IUserStore<TUser>, IOptions<IdentityOptions>, IPasswordHasher<TUser>, IEnumerable<IUserValidator<TUser>>, IEnumerable<IPasswordValidator<TUser>>, ILookupNormalizer, IdentityErrorDescriber, IServiceProvider, ILogger<UserManager<TUser>>)

构造 AspNetUserManager<TUser>的新实例。

字段

ChangePhoneNumberTokenPurpose

用于更改电话号码方法的数据保护目的。

(继承自 UserManager<TUser>)
ConfirmEmailTokenPurpose

用于电子邮件确认相关方法的数据保护目的。

(继承自 UserManager<TUser>)
ResetPasswordTokenPurpose

用于重置密码相关方法的数据保护目的。

(继承自 UserManager<TUser>)

属性

CancellationToken

与当前 HttpContext.RequestAborted 或 CancellationToken.None 关联的取消令牌(如果不可用)。

ErrorDescriber

用于生成错误消息的 IdentityErrorDescriber

(继承自 UserManager<TUser>)
KeyNormalizer

用于规范化用户和角色名称等内容 ILookupNormalizer

(继承自 UserManager<TUser>)
Logger

用于记录管理器消息的 ILogger

(继承自 UserManager<TUser>)
Options

用于配置标识的 IdentityOptions

(继承自 UserManager<TUser>)
PasswordHasher

用于哈希密码的 IPasswordHasher<TUser>

(继承自 UserManager<TUser>)
PasswordValidators

用于验证密码的 IPasswordValidator<TUser>

(继承自 UserManager<TUser>)
Store

获取或设置管理器所操作的持久性存储。

(继承自 UserManager<TUser>)
SupportsQueryableUsers

获取一个标志,该标志指示支持用户存储是否支持返回 IQueryable 信息集合。

(继承自 UserManager<TUser>)
SupportsUserAuthenticationTokens

获取一个标志,该标志指示支持用户存储是否支持身份验证令牌。

(继承自 UserManager<TUser>)
SupportsUserAuthenticatorKey

获取一个标志,该标志指示支持用户存储是否支持用户验证器。

(继承自 UserManager<TUser>)
SupportsUserClaim

获取一个标志,该标志指示支持用户存储是否支持用户声明。

(继承自 UserManager<TUser>)
SupportsUserEmail

获取一个标志,该标志指示支持用户存储是否支持用户电子邮件。

(继承自 UserManager<TUser>)
SupportsUserLockout

获取一个标志,该标志指示支持用户存储是否支持用户锁定。

(继承自 UserManager<TUser>)
SupportsUserLogin

获取一个标志,该标志指示支持用户存储是否支持外部登录。

(继承自 UserManager<TUser>)
SupportsUserPassword

获取一个标志,该标志指示支持用户存储是否支持用户密码。

(继承自 UserManager<TUser>)
SupportsUserPhoneNumber

获取一个标志,该标志指示支持用户存储是否支持用户电话号码。

(继承自 UserManager<TUser>)
SupportsUserRole

获取一个标志,该标志指示支持用户存储是否支持用户角色。

(继承自 UserManager<TUser>)
SupportsUserSecurityStamp

获取一个标志,该标志指示支持用户存储是否支持安全标记。

(继承自 UserManager<TUser>)
SupportsUserTwoFactor

获取一个标志,该标志指示支持用户存储是否支持双重身份验证。

(继承自 UserManager<TUser>)
SupportsUserTwoFactorRecoveryCodes

获取一个标志,该标志指示支持用户存储是否支持恢复代码。

(继承自 UserManager<TUser>)
Users

如果存储是 IQueryableUserStore,则返回用户的 IQueryable

(继承自 UserManager<TUser>)
UserValidators

用于验证用户的 IUserValidator<TUser>

(继承自 UserManager<TUser>)

方法

AccessFailedAsync(TUser)

将用户的访问失败计数递增为异步操作。 如果失败的访问帐户大于或等于已配置的最大尝试次数,则用户将被锁定以达到配置的锁定时间跨度。

(继承自 UserManager<TUser>)
AddClaimAsync(TUser, Claim)

将指定的 claim 添加到 user

(继承自 UserManager<TUser>)
AddClaimsAsync(TUser, IEnumerable<Claim>)

将指定的 claims 添加到 user

(继承自 UserManager<TUser>)
AddLoginAsync(TUser, UserLoginInfo)

将外部 UserLoginInfo 添加到指定的 user

(继承自 UserManager<TUser>)
AddPasswordAsync(TUser, String)

仅当用户还没有密码时,才会将 password 添加到指定的 user

(继承自 UserManager<TUser>)
AddToRoleAsync(TUser, String)

将指定的 user 添加到命名角色。

(继承自 UserManager<TUser>)
AddToRolesAsync(TUser, IEnumerable<String>)

将指定的 user 添加到命名角色。

(继承自 UserManager<TUser>)
ChangeEmailAsync(TUser, String, String)

如果指定的电子邮件更改 token 对用户有效,则更新用户电子邮件。

(继承自 UserManager<TUser>)
ChangePasswordAsync(TUser, String, String)

在确认指定的 currentPassword 正确后更改用户的密码,作为异步操作。

(继承自 UserManager<TUser>)
ChangePhoneNumberAsync(TUser, String, String)

如果指定的更改 token 有效,则设置指定 user 的电话号码。

(继承自 UserManager<TUser>)
CheckPasswordAsync(TUser, String)

返回一个标志,指示给定 password 是否对指定的 user有效。

(继承自 UserManager<TUser>)
ConfirmEmailAsync(TUser, String)

验证电子邮件确认令牌是否与指定的 user匹配。

(继承自 UserManager<TUser>)
CountRecoveryCodesAsync(TUser)

返回对用户仍然有效的恢复代码数。

(继承自 UserManager<TUser>)
CreateAsync(TUser)

以异步操作的形式在后盾存储中创建指定的 user,不带密码。

(继承自 UserManager<TUser>)
CreateAsync(TUser, String)

使用给定密码在后盾存储中创建指定的 user 作为异步操作。

(继承自 UserManager<TUser>)
CreateSecurityTokenAsync(TUser)

创建字节以用作用户安全标记的安全令牌。

(继承自 UserManager<TUser>)
CreateTwoFactorRecoveryCode()

生成新的恢复代码。

(继承自 UserManager<TUser>)
DeleteAsync(TUser)

从后盾存储中删除指定的 user

(继承自 UserManager<TUser>)
Dispose()

释放用户管理器使用的所有资源。

(继承自 UserManager<TUser>)
Dispose(Boolean)

释放角色管理器使用的非托管资源,并选择性地释放托管资源。

(继承自 UserManager<TUser>)
FindByEmailAsync(String)

获取与指定电子邮件地址的规范化值关联的用户(如果有)。 注意:建议在使用此方法时将 identityOptions.User.RequireUniqueEmail 设置为 true,否则如果存在具有重复电子邮件的用户,存储可能会引发。

(继承自 UserManager<TUser>)
FindByIdAsync(String)

查找并返回具有指定 userId的用户(如果有)。

(继承自 UserManager<TUser>)
FindByLoginAsync(String, String)

检索与指定的外部登录提供程序和登录提供程序密钥关联的用户。

(继承自 UserManager<TUser>)
FindByNameAsync(String)

查找并返回具有指定用户名的用户(如果有)。

(继承自 UserManager<TUser>)
GenerateChangeEmailTokenAsync(TUser, String)

为指定用户生成电子邮件更改令牌。

(继承自 UserManager<TUser>)
GenerateChangePhoneNumberTokenAsync(TUser, String)

为指定用户生成电话号码更改令牌。

(继承自 UserManager<TUser>)
GenerateConcurrencyStampAsync(TUser)

生成一个适合在并发跟踪中使用的值。

(继承自 UserManager<TUser>)
GenerateEmailConfirmationTokenAsync(TUser)

为指定用户生成电子邮件确认令牌。

(继承自 UserManager<TUser>)
GenerateNewAuthenticatorKey()

生成一个新的 base32 编码的 160 位安全机密(SHA1 哈希的大小)。

(继承自 UserManager<TUser>)
GenerateNewTwoFactorRecoveryCodesAsync(TUser, Int32)

为用户生成恢复代码,这会使用户以前的恢复代码失效。

(继承自 UserManager<TUser>)
GeneratePasswordResetTokenAsync(TUser)

使用配置的密码重置令牌提供程序为指定的 user生成密码重置令牌。

(继承自 UserManager<TUser>)
GenerateTwoFactorTokenAsync(TUser, String)

获取指定 user的两个因素身份验证令牌。

(继承自 UserManager<TUser>)
GenerateUserTokenAsync(TUser, String, String)

为给定的 userpurpose生成令牌。

(继承自 UserManager<TUser>)
GetAccessFailedCountAsync(TUser)

检索给定 user的当前失败访问次数。

(继承自 UserManager<TUser>)
GetAuthenticationTokenAsync(TUser, String, String)

返回用户的身份验证令牌。

(继承自 UserManager<TUser>)
GetAuthenticatorKeyAsync(TUser)

返回用户的验证器密钥。

(继承自 UserManager<TUser>)
GetClaimsAsync(TUser)

获取作为异步操作属于指定 userClaim的列表。

(继承自 UserManager<TUser>)
GetEmailAsync(TUser)

获取指定 user的电子邮件地址。

(继承自 UserManager<TUser>)
GetLockoutEnabledAsync(TUser)

检索一个标志,指示是否可以为指定用户启用用户锁定。

(继承自 UserManager<TUser>)
GetLockoutEndDateAsync(TUser)

获取用户上次锁定过期的最后一 DateTimeOffset(如果有)。 过去的时间值表示用户当前未锁定。

(继承自 UserManager<TUser>)
GetLoginsAsync(TUser)

检索指定登录名的关联登录名。

(继承自 UserManager<TUser>)
GetPhoneNumberAsync(TUser)

获取指定 user的电话号码(如果有)。

(继承自 UserManager<TUser>)
GetRolesAsync(TUser)

获取指定 user 所属的角色名称的列表。

(继承自 UserManager<TUser>)
GetSecurityStampAsync(TUser)

获取指定 user的安全戳。

(继承自 UserManager<TUser>)
GetTwoFactorEnabledAsync(TUser)

返回一个标志,指示指定的 user 是否启用双重身份验证作为异步操作。

(继承自 UserManager<TUser>)
GetUserAsync(ClaimsPrincipal)

返回与主体或 null 中的 IdentityOptions.ClaimsIdentity.UserIdClaimType 声明对应的用户。

(继承自 UserManager<TUser>)
GetUserId(ClaimsPrincipal)

如果存在,则返回用户 ID 声明值,否则返回 null。

(继承自 UserManager<TUser>)
GetUserIdAsync(TUser)

获取指定 user的用户标识符。

(继承自 UserManager<TUser>)
GetUserName(ClaimsPrincipal)

如果存在,则返回 Name 声明值,否则返回 null。

(继承自 UserManager<TUser>)
GetUserNameAsync(TUser)

获取指定 user的用户名。

(继承自 UserManager<TUser>)
GetUsersForClaimAsync(Claim)

返回具有指定 claim的用户存储中的用户列表。

(继承自 UserManager<TUser>)
GetUsersInRoleAsync(String)

返回属于指定 roleName成员的用户存储中的用户列表。

(继承自 UserManager<TUser>)
GetValidTwoFactorProvidersAsync(TUser)

获取指定 user的有效两个因素令牌提供程序的列表,作为异步操作。

(继承自 UserManager<TUser>)
HasPasswordAsync(TUser)

获取一个标志,该标志指示指定的 user 是否具有密码。

(继承自 UserManager<TUser>)
IsEmailConfirmedAsync(TUser)

获取一个标志,该标志指示是否已验证指定 user 的电子邮件地址;如果验证电子邮件地址为 false,则为 true。

(继承自 UserManager<TUser>)
IsInRoleAsync(TUser, String)

返回一个标志,指示指定的 user 是否是给定命名角色的成员。

(继承自 UserManager<TUser>)
IsLockedOutAsync(TUser)

返回一个标志,指示指定的 user 是否作为异步操作被锁定。

(继承自 UserManager<TUser>)
IsPhoneNumberConfirmedAsync(TUser)

获取一个标志,该标志指示指定的 user的电话号码是否已得到确认。

(继承自 UserManager<TUser>)
NormalizeEmail(String)

规范化电子邮件以便进行一致的比较。

(继承自 UserManager<TUser>)
NormalizeKey(String)

规范化密钥(用户名、电子邮件),以便进行一致的比较。

(继承自 UserManager<TUser>)
NormalizeName(String)

规范化用户或角色名称,以便进行一致的比较。

(继承自 UserManager<TUser>)
RedeemTwoFactorRecoveryCodeAsync(TUser, String)

返回恢复代码是否对用户有效。 注意:恢复代码仅有效一次,使用后将无效。

(继承自 UserManager<TUser>)
RegisterTokenProvider(String, IUserTwoFactorTokenProvider<TUser>)

注册令牌提供程序。

(继承自 UserManager<TUser>)
RemoveAuthenticationTokenAsync(TUser, String, String)

删除用户的身份验证令牌。

(继承自 UserManager<TUser>)
RemoveClaimAsync(TUser, Claim)

从给定 user中删除指定的 claim

(继承自 UserManager<TUser>)
RemoveClaimsAsync(TUser, IEnumerable<Claim>)

从给定 user中删除指定的 claims

(继承自 UserManager<TUser>)
RemoveFromRoleAsync(TUser, String)

从命名角色中删除指定的 user

(继承自 UserManager<TUser>)
RemoveFromRolesAsync(TUser, IEnumerable<String>)

从命名角色中删除指定的 user

(继承自 UserManager<TUser>)
RemoveLoginAsync(TUser, String, String)

尝试从指定的 user中删除提供的外部登录信息。 并返回一个标志,指示删除是否成功。

(继承自 UserManager<TUser>)
RemovePasswordAsync(TUser)

删除用户的密码。

(继承自 UserManager<TUser>)
RemovePasswordAsync(TUser, CancellationToken)

删除用户的密码。

(继承自 UserManager<TUser>)
ReplaceClaimAsync(TUser, Claim, Claim)

将指定 user 上的给定 claim 替换为 newClaim

(继承自 UserManager<TUser>)
ResetAccessFailedCountAsync(TUser)

重置指定 user的访问失败计数。

(继承自 UserManager<TUser>)
ResetAuthenticatorKeyAsync(TUser)

重置用户的验证器密钥。

(继承自 UserManager<TUser>)
ResetPasswordAsync(TUser, String, String)

验证给定的密码重置 token后,将 user的密码重置为指定的 newPassword

(继承自 UserManager<TUser>)
SetAuthenticationTokenAsync(TUser, String, String, String)

为用户设置身份验证令牌。

(继承自 UserManager<TUser>)
SetEmailAsync(TUser, String)

设置 useremail 地址。

(继承自 UserManager<TUser>)
SetLockoutEnabledAsync(TUser, Boolean)

设置一个标志,指示是否可以将指定的 user 锁定为异步操作。

(继承自 UserManager<TUser>)
SetLockoutEndDateAsync(TUser, Nullable<DateTimeOffset>)

锁定用户,直到指定的结束日期过去。 设置过去结束日期会立即解锁用户。

(继承自 UserManager<TUser>)
SetPhoneNumberAsync(TUser, String)

设置指定 user的电话号码。

(继承自 UserManager<TUser>)
SetTwoFactorEnabledAsync(TUser, Boolean)

设置一个标志,指示指定的 user 是否启用双重身份验证作为异步操作。

(继承自 UserManager<TUser>)
SetUserNameAsync(TUser, String)

设置指定 user的给定 userName

(继承自 UserManager<TUser>)
ThrowIfDisposed()

如果已释放此类,则引发。

(继承自 UserManager<TUser>)
UpdateAsync(TUser)

更新后盾存储中的指定 user

(继承自 UserManager<TUser>)
UpdateNormalizedEmailAsync(TUser)

更新指定 user的规范化电子邮件。

(继承自 UserManager<TUser>)
UpdateNormalizedUserNameAsync(TUser)

更新指定 user的规范化用户名。

(继承自 UserManager<TUser>)
UpdatePasswordHash(TUser, String, Boolean)

更新用户的密码哈希。

(继承自 UserManager<TUser>)
UpdateSecurityStampAsync(TUser)

重新生成指定 user的安全戳。

(继承自 UserManager<TUser>)
UpdateUserAsync(TUser)

在验证和更新规范化电子邮件/用户名后调用以更新用户。

(继承自 UserManager<TUser>)
ValidatePasswordAsync(TUser, String)

如果验证成功,应返回 Success。 在更新密码哈希之前调用此方法。

(继承自 UserManager<TUser>)
ValidateUserAsync(TUser)

如果验证成功,应返回 Success。 在通过“创建”或“更新”保存用户之前,将调用此方法。

(继承自 UserManager<TUser>)
VerifyChangePhoneNumberTokenAsync(TUser, String, String)

返回一个标志,指示指定的 user的电话号码更改验证令牌是否对给定 phoneNumber有效。

(继承自 UserManager<TUser>)
VerifyPasswordAsync(IUserPasswordStore<TUser>, TUser, String)

返回一个指示密码哈希比较结果的 PasswordVerificationResult

(继承自 UserManager<TUser>)
VerifyTwoFactorTokenAsync(TUser, String, String)

根据 user验证指定的两个因素身份验证 token

(继承自 UserManager<TUser>)
VerifyUserTokenAsync(TUser, String, String, String)

返回一个标志,指示指定的 token 是否对给定 userpurpose有效。

(继承自 UserManager<TUser>)

适用于