UserStoreBase<TUser,TKey,TUserClaim,TUserLogin,TUserToken> 类

定义

表示指定用户类型的持久性存储的新实例。

generic <typename TUser, typename TKey, typename TUserClaim, typename TUserLogin, typename TUserToken>
 where TUser : IdentityUser<TKey> where TKey : IEquatable<TKey> where TUserClaim : IdentityUserClaim<TKey>gcnew() where TUserLogin : IdentityUserLogin<TKey>gcnew() where TUserToken : IdentityUserToken<TKey>gcnew()public ref class UserStoreBase abstract : IDisposable, Microsoft::AspNetCore::Identity::IQueryableUserStore<TUser>, Microsoft::AspNetCore::Identity::IUserAuthenticationTokenStore<TUser>, Microsoft::AspNetCore::Identity::IUserAuthenticatorKeyStore<TUser>, Microsoft::AspNetCore::Identity::IUserClaimStore<TUser>, Microsoft::AspNetCore::Identity::IUserEmailStore<TUser>, Microsoft::AspNetCore::Identity::IUserLockoutStore<TUser>, Microsoft::AspNetCore::Identity::IUserLoginStore<TUser>, Microsoft::AspNetCore::Identity::IUserPasswordStore<TUser>, Microsoft::AspNetCore::Identity::IUserPhoneNumberStore<TUser>, Microsoft::AspNetCore::Identity::IUserSecurityStampStore<TUser>, Microsoft::AspNetCore::Identity::IUserStore<TUser>, Microsoft::AspNetCore::Identity::IUserTwoFactorRecoveryCodeStore<TUser>, Microsoft::AspNetCore::Identity::IUserTwoFactorStore<TUser>
public abstract class UserStoreBase<TUser,TKey,TUserClaim,TUserLogin,TUserToken> : IDisposable, Microsoft.AspNetCore.Identity.IQueryableUserStore<TUser>, Microsoft.AspNetCore.Identity.IUserAuthenticationTokenStore<TUser>, Microsoft.AspNetCore.Identity.IUserAuthenticatorKeyStore<TUser>, Microsoft.AspNetCore.Identity.IUserClaimStore<TUser>, Microsoft.AspNetCore.Identity.IUserEmailStore<TUser>, Microsoft.AspNetCore.Identity.IUserLockoutStore<TUser>, Microsoft.AspNetCore.Identity.IUserLoginStore<TUser>, Microsoft.AspNetCore.Identity.IUserPasswordStore<TUser>, Microsoft.AspNetCore.Identity.IUserPhoneNumberStore<TUser>, Microsoft.AspNetCore.Identity.IUserSecurityStampStore<TUser>, Microsoft.AspNetCore.Identity.IUserStore<TUser>, Microsoft.AspNetCore.Identity.IUserTwoFactorRecoveryCodeStore<TUser>, Microsoft.AspNetCore.Identity.IUserTwoFactorStore<TUser> where TUser : IdentityUser<TKey> where TKey : IEquatable<TKey> where TUserClaim : IdentityUserClaim<TKey>, new() where TUserLogin : IdentityUserLogin<TKey>, new() where TUserToken : IdentityUserToken<TKey>, new()
type UserStoreBase<'User, 'Key, 'UserClaim, 'UserLogin, 'UserToken (requires 'User :> IdentityUser<'Key> and 'Key :> IEquatable<'Key> and 'UserClaim :> IdentityUserClaim<'Key> and 'UserClaim : (new : unit -> 'UserClaim) and 'UserLogin :> IdentityUserLogin<'Key> and 'UserLogin : (new : unit -> 'UserLogin) and 'UserToken :> IdentityUserToken<'Key> and 'UserToken : (new : unit -> 'UserToken))> = class
    interface IUserLoginStore<'User (requires 'User :> IdentityUser<'Key>)>
    interface IUserStore<'User (requires 'User :> IdentityUser<'Key>)>
    interface IDisposable
    interface IUserClaimStore<'User (requires 'User :> IdentityUser<'Key>)>
    interface IUserPasswordStore<'User (requires 'User :> IdentityUser<'Key>)>
    interface IUserSecurityStampStore<'User (requires 'User :> IdentityUser<'Key>)>
    interface IUserEmailStore<'User (requires 'User :> IdentityUser<'Key>)>
    interface IUserLockoutStore<'User (requires 'User :> IdentityUser<'Key>)>
    interface IUserPhoneNumberStore<'User (requires 'User :> IdentityUser<'Key>)>
    interface IQueryableUserStore<'User (requires 'User :> IdentityUser<'Key>)>
    interface IUserTwoFactorStore<'User (requires 'User :> IdentityUser<'Key>)>
    interface IUserAuthenticationTokenStore<'User (requires 'User :> IdentityUser<'Key>)>
    interface IUserAuthenticatorKeyStore<'User (requires 'User :> IdentityUser<'Key>)>
    interface IUserTwoFactorRecoveryCodeStore<'User (requires 'User :> IdentityUser<'Key>)>
Public MustInherit Class UserStoreBase(Of TUser, TKey, TUserClaim, TUserLogin, TUserToken)
Implements IDisposable, IQueryableUserStore(Of TUser), IUserAuthenticationTokenStore(Of TUser), IUserAuthenticatorKeyStore(Of TUser), IUserClaimStore(Of TUser), IUserEmailStore(Of TUser), IUserLockoutStore(Of TUser), IUserLoginStore(Of TUser), IUserPasswordStore(Of TUser), IUserPhoneNumberStore(Of TUser), IUserSecurityStampStore(Of TUser), IUserStore(Of TUser), IUserTwoFactorRecoveryCodeStore(Of TUser), IUserTwoFactorStore(Of TUser)

类型参数

TUser

表示用户的类型。

TKey

用户的主键的类型。

TUserClaim

表示声明的类型。

TUserLogin

表示用户外部登录名的类型。

TUserToken

表示用户令牌的类型。

继承
UserStoreBase<TUser,TKey,TUserClaim,TUserLogin,TUserToken>
派生
实现

构造函数

UserStoreBase<TUser,TKey,TUserClaim,TUserLogin,TUserToken>(IdentityErrorDescriber)

创建新实例。

属性

ErrorDescriber

获取或设置 IdentityErrorDescriber 当前操作发生的任何错误的 。

Users

应用商店包含的用户的导航属性。

方法

AddClaimsAsync(TUser, IEnumerable<Claim>, CancellationToken)

claims将给定的 添加到指定的 user

AddLoginAsync(TUser, UserLoginInfo, CancellationToken)

login将给定的 添加到指定的 user

AddUserTokenAsync(TUserToken)

添加新的用户令牌。

ConvertIdFromString(String)

将提供的 id 转换为强类型键对象。

ConvertIdToString(TKey)

将提供的 id 转换为其字符串表示形式。

CountCodesAsync(TUser, CancellationToken)

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

CreateAsync(TUser, CancellationToken)

user创建用户存储区中指定的 。

CreateUserClaim(TUser, Claim)

调用以创建 的新 IdentityUserClaim<TKey>实例。

CreateUserLogin(TUser, UserLoginInfo)

调用以创建 的新 IdentityUserLogin<TKey>实例。

CreateUserToken(TUser, String, String, String)

调用以创建 的新 IdentityUserToken<TKey>实例。

DeleteAsync(TUser, CancellationToken)

从用户存储中删除指定的 user

Dispose()

释放存储

FindByEmailAsync(String, CancellationToken)

获取与指定的规范化电子邮件地址关联的用户(如果有)。

FindByIdAsync(String, CancellationToken)

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

FindByLoginAsync(String, String, CancellationToken)

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

FindByNameAsync(String, CancellationToken)

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

FindTokenAsync(TUser, String, String, CancellationToken)

查找用户令牌(如果存在)。

FindUserAsync(TKey, CancellationToken)

返回具有匹配 userId 的用户(如果存在)。

FindUserLoginAsync(String, String, CancellationToken)

返回具有 provider,providerKey 的用户登录名(如果存在)。

FindUserLoginAsync(TKey, String, String, CancellationToken)

返回具有匹配的 userId, provider, providerKey 的用户登录名(如果存在)。

GetAccessFailedCountAsync(TUser, CancellationToken)

检索指定 user的当前失败访问计数。

GetAuthenticatorKeyAsync(TUser, CancellationToken)

获取指定 user的验证器密钥。

GetClaimsAsync(TUser, CancellationToken)

获取与指定的 user 关联的声明,作为异步操作。

GetEmailAsync(TUser, CancellationToken)

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

GetEmailConfirmedAsync(TUser, CancellationToken)

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

GetLockoutEnabledAsync(TUser, CancellationToken)

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

GetLockoutEndDateAsync(TUser, CancellationToken)

获取用户最后 DateTimeOffset 一次锁定过期的日期(如果有)。 过去的任何时间都应指示用户未锁定。

GetLoginsAsync(TUser, CancellationToken)

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

GetNormalizedEmailAsync(TUser, CancellationToken)

返回指定 user的规范化电子邮件。

GetNormalizedUserNameAsync(TUser, CancellationToken)

获取指定 user的规范化用户名。

GetPasswordHashAsync(TUser, CancellationToken)

获取用户的密码哈希。

GetPhoneNumberAsync(TUser, CancellationToken)

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

GetPhoneNumberConfirmedAsync(TUser, CancellationToken)

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

GetSecurityStampAsync(TUser, CancellationToken)

获取指定 user的安全标记。

GetTokenAsync(TUser, String, String, CancellationToken)

返回标记值。

GetTwoFactorEnabledAsync(TUser, CancellationToken)

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

GetUserIdAsync(TUser, CancellationToken)

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

GetUserNameAsync(TUser, CancellationToken)

获取指定 user的用户名。

GetUsersForClaimAsync(Claim, CancellationToken)

检索具有指定声明的所有用户。

HasPasswordAsync(TUser, CancellationToken)

返回一个标志,指示指定用户是否具有密码。

IncrementAccessFailedCountAsync(TUser, CancellationToken)

记录发生了失败的访问,并递增了失败的访问计数。

RedeemCodeAsync(TUser, String, CancellationToken)

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

RemoveClaimsAsync(TUser, IEnumerable<Claim>, CancellationToken)

claims从指定的 user中移除给定的 。

RemoveLoginAsync(TUser, String, String, CancellationToken)

loginProvider从指定的 user中移除给定的 。

RemoveTokenAsync(TUser, String, String, CancellationToken)

删除用户的令牌。

RemoveUserTokenAsync(TUserToken)

删除新的用户令牌。

ReplaceClaimAsync(TUser, Claim, Claim, CancellationToken)

claim 指定 user上的 替换为 newClaim

ReplaceCodesAsync(TUser, IEnumerable<String>, CancellationToken)

汇报用户恢复代码,同时使以前的任何恢复代码失效。

ResetAccessFailedCountAsync(TUser, CancellationToken)

重置用户的失败访问计数。

SetAuthenticatorKeyAsync(TUser, String, CancellationToken)

设置指定 user的验证器密钥。

SetEmailAsync(TUser, String, CancellationToken)

email设置 的user地址。

SetEmailConfirmedAsync(TUser, Boolean, CancellationToken)

设置指示是否已确认指定 user的电子邮件地址的标志。

SetLockoutEnabledAsync(TUser, Boolean, CancellationToken)

设置标志,指示是否可以锁定指定的 user

SetLockoutEndDateAsync(TUser, Nullable<DateTimeOffset>, CancellationToken)

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

SetNormalizedEmailAsync(TUser, String, CancellationToken)

为指定的 user设置规范化的电子邮件。

SetNormalizedUserNameAsync(TUser, String, CancellationToken)

为指定的 user设置给定的规范化名称。

SetPasswordHashAsync(TUser, String, CancellationToken)

设置用户的密码哈希。

SetPhoneNumberAsync(TUser, String, CancellationToken)

设置指定 user的电话号码。

SetPhoneNumberConfirmedAsync(TUser, Boolean, CancellationToken)

设置一个标志,指示指定的 的电话号码是否已 user确认。

SetSecurityStampAsync(TUser, String, CancellationToken)

为指定的 user设置提供的安全性stamp

SetTokenAsync(TUser, String, String, String, CancellationToken)

设置特定用户的令牌值。

SetTwoFactorEnabledAsync(TUser, Boolean, CancellationToken)

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

SetUserNameAsync(TUser, String, CancellationToken)

为指定的 user设置给定userName的 。

ThrowIfDisposed()

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

UpdateAsync(TUser, CancellationToken)

user汇报用户存储中指定的 。

适用于