Поделиться через


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 , значение true, если адрес электронной почты проверен. В противном случае — false.

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)

Задает предоставленную безопасность stamp для указанного userобъекта .

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

Задает значение маркера для конкретного пользователя.

SetTwoFactorEnabledAsync(TUser, Boolean, CancellationToken)

Задает флаг, указывающий, включена ли в указанном объекте user двухфакторная проверка подлинности в качестве асинхронной операции.

SetUserNameAsync(TUser, String, CancellationToken)

Задает заданный userName для указанного userобъекта .

ThrowIfDisposed()

Вызывает исключение, если этот класс был удален.

UpdateAsync(TUser, CancellationToken)

Обновления указанного user в пользовательском хранилище.

Применяется к