Inheritance
System.Object
UserStore<TUser>
Namespace:InfinniPlatform.Auth.DocumentStorage
Assembly:InfinniPlatform.Auth.dll
public class UserStore<TUser> : IUserTwoFactorStore<TUser>, IUserAuthenticationTokenStore<TUser>, IUserClaimStore<TUser>, IUserEmailStore<TUser>, IUserLockoutStore<TUser>, IUserLoginStore<TUser>, IUserPhoneNumberStoreExtended<TUser>, IUserPhoneNumberStore<TUser>, IUserPasswordStore<TUser>, IUserRoleStore<TUser>, IUserSecurityStampStore<TUser>, IUserStore<TUser> where TUser : AppUser
Type Parameters
Name |
Description |
TUser |
Пользователь.
|
Constructors
|
Improve this Doc
View Source
Declaration
public UserStore(ISystemDocumentStorageFactory documentStorageFactory, UserCache<AppUser> userCache)
Parameters
Fields
|
Improve this Doc
View Source
Declaration
protected readonly UserCache<AppUser> UserCache
Field Value
|
Improve this Doc
View Source
Declaration
protected readonly Lazy<ISystemDocumentStorage<TUser>> Users
Field Value
Methods
|
Improve this Doc
View Source
Declaration
public Task AddClaimsAsync(TUser user, IEnumerable<Claim> claims, CancellationToken token)
Parameters
Type |
Name |
Description |
TUser |
user |
|
IEnumerable<Claim> |
claims |
|
CancellationToken |
token |
|
Returns
|
Improve this Doc
View Source
Declaration
public Task AddLoginAsync(TUser user, UserLoginInfo login, CancellationToken token)
Parameters
Type |
Name |
Description |
TUser |
user |
|
UserLoginInfo |
login |
|
CancellationToken |
token |
|
Returns
|
Improve this Doc
View Source
Declaration
public Task AddToRoleAsync(TUser user, string normalizedRoleName, CancellationToken token)
Parameters
Type |
Name |
Description |
TUser |
user |
|
System.String |
normalizedRoleName |
|
CancellationToken |
token |
|
Returns
|
Improve this Doc
View Source
Declaration
public Task<IdentityResult> CreateAsync(TUser user, CancellationToken token)
Parameters
Type |
Name |
Description |
TUser |
user |
|
CancellationToken |
token |
|
Returns
Type |
Description |
Task<IdentityResult> |
|
|
Improve this Doc
View Source
Declaration
public Task<IdentityResult> DeleteAsync(TUser user, CancellationToken token)
Parameters
Type |
Name |
Description |
TUser |
user |
|
CancellationToken |
token |
|
Returns
Type |
Description |
Task<IdentityResult> |
|
|
Improve this Doc
View Source
Declaration
|
Improve this Doc
View Source
Declaration
public Task<TUser> FindByEmailAsync(string normalizedEmail, CancellationToken token)
Parameters
Type |
Name |
Description |
System.String |
normalizedEmail |
|
CancellationToken |
token |
|
Returns
Type |
Description |
Task<TUser> |
|
|
Improve this Doc
View Source
Declaration
public Task<TUser> FindByIdAsync(string userId, CancellationToken token)
Parameters
Type |
Name |
Description |
System.String |
userId |
|
CancellationToken |
token |
|
Returns
Type |
Description |
Task<TUser> |
|
|
Improve this Doc
View Source
Declaration
public Task<TUser> FindByLoginAsync(string loginProvider, string providerKey, CancellationToken token)
Parameters
Type |
Name |
Description |
System.String |
loginProvider |
|
System.String |
providerKey |
|
CancellationToken |
token |
|
Returns
Type |
Description |
Task<TUser> |
|
|
Improve this Doc
View Source
Declaration
public Task<TUser> FindByNameAsync(string normalizedUserName, CancellationToken token)
Parameters
Type |
Name |
Description |
System.String |
normalizedUserName |
|
CancellationToken |
token |
|
Returns
Type |
Description |
Task<TUser> |
|
|
Improve this Doc
View Source
Declaration
public Task<TUser> FindByPhoneNumberAsync(string phoneNumber, CancellationToken cancellationToken)
Parameters
Type |
Name |
Description |
System.String |
phoneNumber |
|
CancellationToken |
cancellationToken |
|
Returns
Type |
Description |
Task<TUser> |
|
Implements
|
Improve this Doc
View Source
Ищет сведения о пользователе в локальном кэше.
Declaration
protected Task<TUser> FindUserInCache(Func<TUser> cacheSelector, Func<Task<TUser>> storageSelector)
Parameters
Type |
Name |
Description |
Func<TUser> |
cacheSelector |
|
Func<Task<TUser>> |
storageSelector |
|
Returns
Type |
Description |
Task<TUser> |
|
|
Improve this Doc
View Source
Declaration
public Task<int> GetAccessFailedCountAsync(TUser user, CancellationToken token)
Parameters
Type |
Name |
Description |
TUser |
user |
|
CancellationToken |
token |
|
Returns
Type |
Description |
Task<System.Int32> |
|
|
Improve this Doc
View Source
Declaration
public Task<IList<Claim>> GetClaimsAsync(TUser user, CancellationToken token)
Parameters
Type |
Name |
Description |
TUser |
user |
|
CancellationToken |
token |
|
Returns
Type |
Description |
Task<IList<Claim>> |
|
|
Improve this Doc
View Source
Declaration
public Task<string> GetEmailAsync(TUser user, CancellationToken token)
Parameters
Type |
Name |
Description |
TUser |
user |
|
CancellationToken |
token |
|
Returns
Type |
Description |
Task<System.String> |
|
|
Improve this Doc
View Source
Declaration
public Task<bool> GetEmailConfirmedAsync(TUser user, CancellationToken token)
Parameters
Type |
Name |
Description |
TUser |
user |
|
CancellationToken |
token |
|
Returns
Type |
Description |
Task<System.Boolean> |
|
|
Improve this Doc
View Source
Declaration
public Task<bool> GetLockoutEnabledAsync(TUser user, CancellationToken token)
Parameters
Type |
Name |
Description |
TUser |
user |
|
CancellationToken |
token |
|
Returns
Type |
Description |
Task<System.Boolean> |
|
|
Improve this Doc
View Source
Declaration
public Task<DateTimeOffset? > GetLockoutEndDateAsync(TUser user, CancellationToken token)
Parameters
Type |
Name |
Description |
TUser |
user |
|
CancellationToken |
token |
|
Returns
Type |
Description |
Task<System.Nullable<DateTimeOffset>> |
|
|
Improve this Doc
View Source
Declaration
public Task<IList<UserLoginInfo>> GetLoginsAsync(TUser user, CancellationToken token)
Parameters
Type |
Name |
Description |
TUser |
user |
|
CancellationToken |
token |
|
Returns
Type |
Description |
Task<IList<UserLoginInfo>> |
|
|
Improve this Doc
View Source
Declaration
public Task<string> GetNormalizedEmailAsync(TUser user, CancellationToken token)
Parameters
Type |
Name |
Description |
TUser |
user |
|
CancellationToken |
token |
|
Returns
Type |
Description |
Task<System.String> |
|
|
Improve this Doc
View Source
Declaration
public Task<string> GetNormalizedUserNameAsync(TUser user, CancellationToken token)
Parameters
Type |
Name |
Description |
TUser |
user |
|
CancellationToken |
token |
|
Returns
Type |
Description |
Task<System.String> |
|
|
Improve this Doc
View Source
Declaration
public Task<string> GetPasswordHashAsync(TUser user, CancellationToken token)
Parameters
Type |
Name |
Description |
TUser |
user |
|
CancellationToken |
token |
|
Returns
Type |
Description |
Task<System.String> |
|
|
Improve this Doc
View Source
Declaration
public Task<string> GetPhoneNumberAsync(TUser user, CancellationToken token)
Parameters
Type |
Name |
Description |
TUser |
user |
|
CancellationToken |
token |
|
Returns
Type |
Description |
Task<System.String> |
|
|
Improve this Doc
View Source
Declaration
public Task<bool> GetPhoneNumberConfirmedAsync(TUser user, CancellationToken token)
Parameters
Type |
Name |
Description |
TUser |
user |
|
CancellationToken |
token |
|
Returns
Type |
Description |
Task<System.Boolean> |
|
|
Improve this Doc
View Source
Declaration
public Task<IList<string>> GetRolesAsync(TUser user, CancellationToken token)
Parameters
Type |
Name |
Description |
TUser |
user |
|
CancellationToken |
token |
|
Returns
Type |
Description |
Task<IList<System.String>> |
|
|
Improve this Doc
View Source
Declaration
public Task<string> GetSecurityStampAsync(TUser user, CancellationToken token)
Parameters
Type |
Name |
Description |
TUser |
user |
|
CancellationToken |
token |
|
Returns
Type |
Description |
Task<System.String> |
|
|
Improve this Doc
View Source
Declaration
public Task<string> GetTokenAsync(TUser user, string loginProvider, string name, CancellationToken token)
Parameters
Type |
Name |
Description |
TUser |
user |
|
System.String |
loginProvider |
|
System.String |
name |
|
CancellationToken |
token |
|
Returns
Type |
Description |
Task<System.String> |
|
|
Improve this Doc
View Source
Declaration
public Task<bool> GetTwoFactorEnabledAsync(TUser user, CancellationToken token)
Parameters
Type |
Name |
Description |
TUser |
user |
|
CancellationToken |
token |
|
Returns
Type |
Description |
Task<System.Boolean> |
|
|
Improve this Doc
View Source
Declaration
public Task<string> GetUserIdAsync(TUser user, CancellationToken token)
Parameters
Type |
Name |
Description |
TUser |
user |
|
CancellationToken |
token |
|
Returns
Type |
Description |
Task<System.String> |
|
|
Improve this Doc
View Source
Declaration
public Task<string> GetUserNameAsync(TUser user, CancellationToken token)
Parameters
Type |
Name |
Description |
TUser |
user |
|
CancellationToken |
token |
|
Returns
Type |
Description |
Task<System.String> |
|
|
Improve this Doc
View Source
Declaration
public Task<IList<TUser>> GetUsersForClaimAsync(Claim claim, CancellationToken token)
Parameters
Type |
Name |
Description |
Claim |
claim |
|
CancellationToken |
token |
|
Returns
Type |
Description |
Task<IList<TUser>> |
|
|
Improve this Doc
View Source
Declaration
public Task<IList<TUser>> GetUsersInRoleAsync(string normalizedRoleName, CancellationToken token)
Parameters
Type |
Name |
Description |
System.String |
normalizedRoleName |
|
CancellationToken |
token |
|
Returns
Type |
Description |
Task<IList<TUser>> |
|
|
Improve this Doc
View Source
Declaration
public Task<bool> HasPasswordAsync(TUser user, CancellationToken token)
Parameters
Type |
Name |
Description |
TUser |
user |
|
CancellationToken |
token |
|
Returns
Type |
Description |
Task<System.Boolean> |
|
|
Improve this Doc
View Source
Declaration
public Task<int> IncrementAccessFailedCountAsync(TUser user, CancellationToken token)
Parameters
Type |
Name |
Description |
TUser |
user |
|
CancellationToken |
token |
|
Returns
Type |
Description |
Task<System.Int32> |
|
|
Improve this Doc
View Source
Declaration
public Task<bool> IsInRoleAsync(TUser user, string normalizedRoleName, CancellationToken token)
Parameters
Type |
Name |
Description |
TUser |
user |
|
System.String |
normalizedRoleName |
|
CancellationToken |
token |
|
Returns
Type |
Description |
Task<System.Boolean> |
|
|
Improve this Doc
View Source
Declaration
public Task RemoveClaimsAsync(TUser user, IEnumerable<Claim> claims, CancellationToken token)
Parameters
Type |
Name |
Description |
TUser |
user |
|
IEnumerable<Claim> |
claims |
|
CancellationToken |
token |
|
Returns
|
Improve this Doc
View Source
Declaration
public Task RemoveFromRoleAsync(TUser user, string normalizedRoleName, CancellationToken token)
Parameters
Type |
Name |
Description |
TUser |
user |
|
System.String |
normalizedRoleName |
|
CancellationToken |
token |
|
Returns
|
Improve this Doc
View Source
Declaration
public Task RemoveLoginAsync(TUser user, string loginProvider, string providerKey, CancellationToken token)
Parameters
Type |
Name |
Description |
TUser |
user |
|
System.String |
loginProvider |
|
System.String |
providerKey |
|
CancellationToken |
token |
|
Returns
|
Improve this Doc
View Source
Declaration
public Task RemoveTokenAsync(TUser user, string loginProvider, string name, CancellationToken token)
Parameters
Type |
Name |
Description |
TUser |
user |
|
System.String |
loginProvider |
|
System.String |
name |
|
CancellationToken |
token |
|
Returns
|
Improve this Doc
View Source
Удаляет сведения о пользователе из локального кэша.
Declaration
protected void RemoveUserFromCache(string userId)
Parameters
Type |
Name |
Description |
System.String |
userId |
|
|
Improve this Doc
View Source
Declaration
public Task ReplaceClaimAsync(TUser user, Claim claim, Claim newClaim, CancellationToken token)
Parameters
Type |
Name |
Description |
TUser |
user |
|
Claim |
claim |
|
Claim |
newClaim |
|
CancellationToken |
token |
|
Returns
|
Improve this Doc
View Source
Declaration
public Task ResetAccessFailedCountAsync(TUser user, CancellationToken token)
Parameters
Type |
Name |
Description |
TUser |
user |
|
CancellationToken |
token |
|
Returns
|
Improve this Doc
View Source
Declaration
public Task SetEmailAsync(TUser user, string email, CancellationToken token)
Parameters
Type |
Name |
Description |
TUser |
user |
|
System.String |
email |
|
CancellationToken |
token |
|
Returns
|
Improve this Doc
View Source
Declaration
public Task SetEmailConfirmedAsync(TUser user, bool confirmed, CancellationToken token)
Parameters
Type |
Name |
Description |
TUser |
user |
|
System.Boolean |
confirmed |
|
CancellationToken |
token |
|
Returns
|
Improve this Doc
View Source
Declaration
public Task SetLockoutEnabledAsync(TUser user, bool enabled, CancellationToken token)
Parameters
Type |
Name |
Description |
TUser |
user |
|
System.Boolean |
enabled |
|
CancellationToken |
token |
|
Returns
|
Improve this Doc
View Source
Declaration
public Task SetLockoutEndDateAsync(TUser user, DateTimeOffset? lockoutEnd, CancellationToken token)
Parameters
Type |
Name |
Description |
TUser |
user |
|
System.Nullable<DateTimeOffset> |
lockoutEnd |
|
CancellationToken |
token |
|
Returns
|
Improve this Doc
View Source
Declaration
public Task SetNormalizedEmailAsync(TUser user, string normalizedEmail, CancellationToken token)
Parameters
Type |
Name |
Description |
TUser |
user |
|
System.String |
normalizedEmail |
|
CancellationToken |
token |
|
Returns
|
Improve this Doc
View Source
Declaration
public Task SetNormalizedUserNameAsync(TUser user, string normalizedUserName, CancellationToken token)
Parameters
Type |
Name |
Description |
TUser |
user |
|
System.String |
normalizedUserName |
|
CancellationToken |
token |
|
Returns
|
Improve this Doc
View Source
Declaration
public Task SetPasswordHashAsync(TUser user, string passwordHash, CancellationToken token)
Parameters
Type |
Name |
Description |
TUser |
user |
|
System.String |
passwordHash |
|
CancellationToken |
token |
|
Returns
|
Improve this Doc
View Source
Declaration
public Task SetPhoneNumberAsync(TUser user, string phoneNumber, CancellationToken token)
Parameters
Type |
Name |
Description |
TUser |
user |
|
System.String |
phoneNumber |
|
CancellationToken |
token |
|
Returns
|
Improve this Doc
View Source
Declaration
public Task SetPhoneNumberConfirmedAsync(TUser user, bool confirmed, CancellationToken token)
Parameters
Type |
Name |
Description |
TUser |
user |
|
System.Boolean |
confirmed |
|
CancellationToken |
token |
|
Returns
|
Improve this Doc
View Source
Declaration
public Task SetSecurityStampAsync(TUser user, string stamp, CancellationToken token)
Parameters
Type |
Name |
Description |
TUser |
user |
|
System.String |
stamp |
|
CancellationToken |
token |
|
Returns
|
Improve this Doc
View Source
Declaration
public Task SetTokenAsync(TUser user, string loginProvider, string name, string value, CancellationToken token)
Parameters
Type |
Name |
Description |
TUser |
user |
|
System.String |
loginProvider |
|
System.String |
name |
|
System.String |
value |
|
CancellationToken |
token |
|
Returns
|
Improve this Doc
View Source
Declaration
public Task SetTwoFactorEnabledAsync(TUser user, bool enabled, CancellationToken token)
Parameters
Type |
Name |
Description |
TUser |
user |
|
System.Boolean |
enabled |
|
CancellationToken |
token |
|
Returns
|
Improve this Doc
View Source
Declaration
public Task SetUserNameAsync(TUser user, string userName, CancellationToken token)
Parameters
Type |
Name |
Description |
TUser |
user |
|
System.String |
userName |
|
CancellationToken |
token |
|
Returns
|
Improve this Doc
View Source
Declaration
public Task<IdentityResult> UpdateAsync(TUser user, CancellationToken token)
Parameters
Type |
Name |
Description |
TUser |
user |
|
CancellationToken |
token |
|
Returns
Type |
Description |
Task<IdentityResult> |
|
|
Improve this Doc
View Source
Обновляет сведения о пользователе в локальном кэше.
Declaration
protected void UpdateUserInCache(AppUser user)
Parameters
Extension Methods