UserManager<TUser> Класс

Определение

Предоставляет API для управления пользователем в хранилище сохраняемости.

generic <typename TUser>
 where TUser : classpublic ref class UserManager : IDisposable
public class UserManager<TUser> : IDisposable where TUser : class
type UserManager<'User (requires 'User : null)> = class
    interface IDisposable
Public Class UserManager(Of TUser)
Implements IDisposable

Параметры типа

TUser

Тип, инкапсулирующий пользователя.

Наследование
UserManager<TUser>
Производный
Реализации

Конструкторы

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

Создает новый экземпляр класса UserManager<TUser>.

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

Создает новый экземпляр класса UserManager<TUser>.

Поля

ChangePhoneNumberTokenPurpose

Цель защиты данных, используемая для методов изменения номера телефона.

ConfirmEmailTokenPurpose

Цель защиты данных, используемая для методов подтверждения электронной почты.

ResetPasswordTokenPurpose

Цель защиты данных, используемая для методов сброса пароля.

Свойства

CancellationToken

Маркер отмены, используемый для отмены операций.

ErrorDescriber

Объект , используемый IdentityErrorDescriber для создания сообщений об ошибках.

KeyNormalizer

Объект , используемый ILookupNormalizer для нормализации таких вещей, как имена пользователей и ролей.

Logger

Объект , используемый ILogger для ведения журнала сообщений от руководителя.

Options

Объект , используемый IdentityOptions для настройки удостоверения.

PasswordHasher

Объект , используемый IPasswordHasher<TUser> для хэширования паролей.

PasswordValidators

Объект , используемый IPasswordValidator<TUser> для проверки паролей.

Store

Возвращает или задает хранилище сохраняемости, с которым работает менеджер.

SupportsQueryableUsers

Возвращает флаг, указывающий, поддерживает ли резервное хранилище пользователя возврат IQueryable коллекций сведений.

SupportsUserAuthenticationTokens

Возвращает флаг, указывающий, поддерживает ли резервное пользовательское хранилище маркеры проверки подлинности.

SupportsUserAuthenticatorKey

Возвращает флаг, указывающий, поддерживает ли резервное хранилище пользователя средство проверки подлинности пользователя.

SupportsUserClaim

Получает флаг, указывающий, поддерживает ли резервное хранилище пользователя утверждения пользователей.

SupportsUserEmail

Получает флаг, указывающий, поддерживает ли резервное пользовательское хранилище сообщения электронной почты пользователей.

SupportsUserLockout

Получает флаг, указывающий, поддерживает ли резервное хранилище пользователей блокировки пользователей.

SupportsUserLogin

Возвращает флаг, указывающий, поддерживает ли резервное хранилище пользователя внешние имена входа.

SupportsUserPassword

Возвращает флаг, указывающий, поддерживает ли резервное хранилище пользователей пароли пользователей.

SupportsUserPhoneNumber

Возвращает флаг, указывающий, поддерживает ли резервное хранилище пользователей телефонные номера.

SupportsUserRole

Возвращает флаг, указывающий, поддерживает ли резервное хранилище пользователей роли пользователей.

SupportsUserSecurityStamp

Возвращает флаг, указывающий, поддерживает ли резервное пользовательское хранилище метки безопасности.

SupportsUserTwoFactor

Возвращает флаг, указывающий, поддерживает ли резервное хранилище пользователя двухфакторную проверку подлинности.

SupportsUserTwoFactorRecoveryCodes

Возвращает флаг, указывающий, поддерживает ли резервное пользовательское хранилище коды восстановления.

Users

Возвращает IQueryable пользователей, если хранилище является IQueryableUserStore

UserValidators

Объект , используемый IUserValidator<TUser> для проверки пользователей.

Методы

AccessFailedAsync(TUser)

Увеличивает количество неудачных обращений для пользователя в качестве асинхронной операции. Если учетная запись, которая завершилась сбоем, превышает заданное максимальное число попыток, пользователь будет заблокирован в течение заданного периода времени блокировки.

AddClaimAsync(TUser, Claim)

Добавляет заданный объект claim в user.

AddClaimsAsync(TUser, IEnumerable<Claim>)

Добавляет заданный объект claims в user.

AddLoginAsync(TUser, UserLoginInfo)

Добавляет внешний UserLoginInfo объект к указанному userобъекту .

AddPasswordAsync(TUser, String)

Добавляет в password указанный user только в том случае, если у пользователя еще нет пароля.

AddToRoleAsync(TUser, String)

Добавьте указанный user объект в именованную роль.

AddToRolesAsync(TUser, IEnumerable<String>)

Добавьте указанный user объект к именованным ролям.

ChangeEmailAsync(TUser, String, String)

Обновления пользователь отправляет сообщение электронной почты, если указанное изменение token электронной почты действительно для пользователя.

ChangePasswordAsync(TUser, String, String)

Изменяет пароль пользователя после подтверждения правильности указанного currentPassword значения в качестве асинхронной операции.

ChangePhoneNumberAsync(TUser, String, String)

Задает номер телефона для указанного user объекта , если указанное изменение token является допустимым.

CheckPasswordAsync(TUser, String)

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

ConfirmEmailAsync(TUser, String)

Проверяет, соответствует ли маркер подтверждения электронной почты указанному user.

CountRecoveryCodesAsync(TUser)

Возвращает количество код восстановления, которые по-прежнему действительны для пользователя.

CreateAsync(TUser)

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

CreateAsync(TUser, String)

Создает указанный user объект в резервном хранилище с заданным паролем в качестве асинхронной операции.

CreateSecurityTokenAsync(TUser)

Создает байты для использования в качестве маркера безопасности из метки безопасности пользователя.

CreateTwoFactorRecoveryCode()

Создайте новую код восстановления.

DeleteAsync(TUser)

Удаляет указанный user объект из резервного хранилища.

Dispose()

Освобождает все ресурсы, используемые диспетчером пользователей.

Dispose(Boolean)

Освобождает неуправляемые ресурсы, используемые диспетчером ролей, и при необходимости освобождает управляемые ресурсы.

FindByEmailAsync(String)

Возвращает пользователя, если таковой имеется, связанный с нормализованным значением указанного адреса электронной почты. Примечание. При использовании этого метода рекомендуется присвоить параметру identityOptions.User.RequireUniqueEmail значение true. В противном случае хранилище может вызвать исключение при наличии пользователей с дублирующимися сообщениями электронной почты.

FindByIdAsync(String)

Находит и возвращает пользователя , если таковой имеется, у которого есть указанный userIdобъект .

FindByLoginAsync(String, String)

Извлекает пользователя, связанного с указанным внешним поставщиком входа и ключом поставщика входа.

FindByNameAsync(String)

Находит и возвращает пользователя, если таковое имеется, с указанным именем пользователя.

GenerateChangeEmailTokenAsync(TUser, String)

Создает маркер изменения электронной почты для указанного пользователя.

GenerateChangePhoneNumberTokenAsync(TUser, String)

Создает маркер изменения номера телефона для указанного пользователя.

GenerateConcurrencyStampAsync(TUser)

Создает значение, подходящее для использования в отслеживании параллелизма.

GenerateEmailConfirmationTokenAsync(TUser)

Создает маркер подтверждения электронной почты для указанного пользователя.

GenerateNewAuthenticatorKey()

Создает новый 160-разрядный секрет безопасности в кодировке Base32 (размер хэша SHA1).

GenerateNewTwoFactorRecoveryCodesAsync(TUser, Int32)

Создает коды восстановления для пользователя, что делает недействительными все предыдущие коды восстановления для пользователя.

GeneratePasswordResetTokenAsync(TUser)

Создает маркер сброса пароля для указанного userобъекта , используя настроенный поставщик маркеров сброса пароля.

GenerateTwoFactorTokenAsync(TUser, String)

Возвращает маркер двухфакторной проверки подлинности для указанного userобъекта .

GenerateUserTokenAsync(TUser, String, String)

Создает маркер для заданных user и purpose.

GetAccessFailedCountAsync(TUser)

Извлекает текущее число неудачных обращений для заданного userобъекта .

GetAuthenticationTokenAsync(TUser, String, String)

Возвращает маркер проверки подлинности для пользователя.

GetAuthenticatorKeyAsync(TUser)

Возвращает ключ аутентификатора для пользователя.

GetChangeEmailTokenPurpose(String)

Создает назначение маркера, используемое для изменения электронной почты.

GetClaimsAsync(TUser)

Возвращает список объектов , принадлежащих Claimуказанному user объекту в качестве асинхронной операции.

GetEmailAsync(TUser)

Возвращает адрес электронной почты для указанного userобъекта .

GetLockoutEnabledAsync(TUser)

Извлекает флаг, указывающий, можно ли включить блокировку пользователя для указанного пользователя.

GetLockoutEndDateAsync(TUser)

Возвращает последний DateTimeOffset истекший срок действия блокировки пользователя, если таковой имеется. Значение времени в прошлом указывает, что пользователь в настоящее время не заблокирован.

GetLoginsAsync(TUser)

Извлекает связанные имена входа для указанного объекта .

GetPhoneNumberAsync(TUser)

Возвращает номер телефона (при наличии) для указанного userобъекта .

GetRolesAsync(TUser)

Возвращает список имен ролей, к которому принадлежит указанный user объект.

GetSecurityStampAsync(TUser)

Получите метку безопасности для указанного userобъекта .

GetTwoFactorEnabledAsync(TUser)

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

GetUserAsync(ClaimsPrincipal)

Возвращает пользователя, соответствующего утверждению IdentityOptions.ClaimsIdentity.UserIdClaimType в субъекте или null.

GetUserId(ClaimsPrincipal)

Возвращает значение утверждения идентификатора пользователя, если оно имеется, в противном случае возвращает значение NULL.

GetUserIdAsync(TUser)

Возвращает идентификатор пользователя для указанного userобъекта .

GetUserName(ClaimsPrincipal)

Возвращает значение утверждения Name, если оно присутствует, в противном случае возвращает значение NULL.

GetUserNameAsync(TUser)

Возвращает имя пользователя для указанного userобъекта .

GetUsersForClaimAsync(Claim)

Возвращает список пользователей из хранилища пользователей, у которых есть указанный claim.

GetUsersInRoleAsync(String)

Возвращает список пользователей из хранилища пользователей, которые являются членами указанного roleName.

GetValidTwoFactorProvidersAsync(TUser)

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

HasPasswordAsync(TUser)

Возвращает флаг, указывающий, имеет ли указанный user пароль.

IsEmailConfirmedAsync(TUser)

Возвращает флаг, указывающий, был ли проверенный адрес электронной почты для указанного user , значение true, если адрес электронной почты проверен. В противном случае — false.

IsInRoleAsync(TUser, String)

Возвращает флаг, указывающий, является ли указанный user элемент членом заданной именованной роли.

IsLockedOutAsync(TUser)

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

IsPhoneNumberConfirmedAsync(TUser)

Возвращает флаг, указывающий, подтвержден ли указанный userномер телефона.

NormalizeEmail(String)

Нормализация электронной почты для согласованных сравнений.

NormalizeKey(String)

Нормализация ключа (имя пользователя, адрес электронной почты) для согласованного сравнения.

NormalizeName(String)

Нормализация имени пользователя или роли для согласованных сравнений.

RedeemTwoFactorRecoveryCodeAsync(TUser, String)

Возвращает значение, указывающее, является ли код восстановления допустимым для пользователя. Примечание. Коды восстановления действительны только один раз и будут недопустимы после использования.

RegisterTokenProvider(String, IUserTwoFactorTokenProvider<TUser>)

Регистрирует поставщика маркеров.

RemoveAuthenticationTokenAsync(TUser, String, String)

Удаление маркера проверки подлинности для пользователя.

RemoveClaimAsync(TUser, Claim)

Удаляет указанный claim объект из заданного userобъекта .

RemoveClaimsAsync(TUser, IEnumerable<Claim>)

Удаляет указанный claims объект из заданного userобъекта .

RemoveFromRoleAsync(TUser, String)

Удаляет указанный user объект из именованной роли.

RemoveFromRolesAsync(TUser, IEnumerable<String>)

Удаляет указанный user объект из именованных ролей.

RemoveLoginAsync(TUser, String, String)

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

RemovePasswordAsync(TUser)

Удаляет пароль пользователя.

RemovePasswordAsync(TUser, CancellationToken)

Удаляет пароль пользователя.

ReplaceClaimAsync(TUser, Claim, Claim)

Заменяет заданный claim для указанного user объекта на newClaim

ResetAccessFailedCountAsync(TUser)

Сбрасывает число неудачных обращений для указанного userобъекта .

ResetAuthenticatorKeyAsync(TUser)

Сбрасывает ключ проверки подлинности для пользователя.

ResetPasswordAsync(TUser, String, String)

Сбрасывает userпароль до указанного newPassword после проверки заданного сброса tokenпароля.

SetAuthenticationTokenAsync(TUser, String, String, String)

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

SetEmailAsync(TUser, String)

email Задает адрес для user.

SetLockoutEnabledAsync(TUser, Boolean)

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

SetLockoutEndDateAsync(TUser, Nullable<DateTimeOffset>)

Блокирует пользователя до истечения указанной даты окончания. Установка даты окончания в прошлом немедленно разблокирует пользователя.

SetPhoneNumberAsync(TUser, String)

Задает номер телефона для указанного userобъекта .

SetTwoFactorEnabledAsync(TUser, Boolean)

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

SetUserNameAsync(TUser, String)

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

ThrowIfDisposed()

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

UpdateAsync(TUser)

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

UpdateNormalizedEmailAsync(TUser)

Обновления нормализованный адрес электронной почты для указанного user.

UpdateNormalizedUserNameAsync(TUser)

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

UpdatePasswordHash(TUser, String, Boolean)

Обновления хэш пароля пользователя.

UpdateSecurityStampAsync(TUser)

Повторно создает метку безопасности для указанного userобъекта .

UpdateUserAsync(TUser)

Вызывается для обновления пользователя после проверки и обновления нормализованного имени электронной почты или имени пользователя.

ValidatePasswordAsync(TUser, String)

Должен возвращать значение Success , если проверка прошла успешно. Вызывается перед обновлением хэша пароля.

ValidateUserAsync(TUser)

Должен возвращать значение Success , если проверка прошла успешно. Этот метод вызывается перед сохранением пользователя с помощью команды "Создать" или "Обновить".

VerifyChangePhoneNumberTokenAsync(TUser, String, String)

Возвращает флаг, указывающий, действителен ли маркер проверки изменения указанного userномера телефона для заданного phoneNumber.

VerifyPasswordAsync(IUserPasswordStore<TUser>, TUser, String)

Возвращает значение , PasswordVerificationResult указывающее результат сравнения хэша паролей.

VerifyTwoFactorTokenAsync(TUser, String, String)

Проверяет указанную двухфакторную проверку подлинности token на userоснове .

VerifyUserTokenAsync(TUser, String, String, String)

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

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