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>
- Производный
- Реализации
Конструкторы
Поля
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) |
Добавляет заданный объект |
AddClaimsAsync(TUser, IEnumerable<Claim>) |
Добавляет заданный объект |
AddLoginAsync(TUser, UserLoginInfo) |
Добавляет внешний UserLoginInfo объект к указанному |
AddPasswordAsync(TUser, String) |
Добавляет в |
AddToRoleAsync(TUser, String) |
Добавьте указанный |
AddToRolesAsync(TUser, IEnumerable<String>) |
Добавьте указанный |
ChangeEmailAsync(TUser, String, String) |
Обновления пользователь отправляет сообщение электронной почты, если указанное изменение |
ChangePasswordAsync(TUser, String, String) |
Изменяет пароль пользователя после подтверждения правильности указанного |
ChangePhoneNumberAsync(TUser, String, String) |
Задает номер телефона для указанного |
CheckPasswordAsync(TUser, String) |
Возвращает флаг, указывающий, является ли заданный |
ConfirmEmailAsync(TUser, String) |
Проверяет, соответствует ли маркер подтверждения электронной почты указанному |
CountRecoveryCodesAsync(TUser) |
Возвращает количество код восстановления, которые по-прежнему действительны для пользователя. |
CreateAsync(TUser) |
Создает указанный |
CreateAsync(TUser, String) |
Создает указанный |
CreateSecurityTokenAsync(TUser) |
Создает байты для использования в качестве маркера безопасности из метки безопасности пользователя. |
CreateTwoFactorRecoveryCode() |
Создайте новую код восстановления. |
DeleteAsync(TUser) |
Удаляет указанный |
Dispose() |
Освобождает все ресурсы, используемые диспетчером пользователей. |
Dispose(Boolean) |
Освобождает неуправляемые ресурсы, используемые диспетчером ролей, и при необходимости освобождает управляемые ресурсы. |
FindByEmailAsync(String) |
Возвращает пользователя, если таковой имеется, связанный с нормализованным значением указанного адреса электронной почты. Примечание. При использовании этого метода рекомендуется присвоить параметру identityOptions.User.RequireUniqueEmail значение true. В противном случае хранилище может вызвать исключение при наличии пользователей с дублирующимися сообщениями электронной почты. |
FindByIdAsync(String) |
Находит и возвращает пользователя , если таковой имеется, у которого есть указанный |
FindByLoginAsync(String, String) |
Извлекает пользователя, связанного с указанным внешним поставщиком входа и ключом поставщика входа. |
FindByNameAsync(String) |
Находит и возвращает пользователя, если таковое имеется, с указанным именем пользователя. |
GenerateChangeEmailTokenAsync(TUser, String) |
Создает маркер изменения электронной почты для указанного пользователя. |
GenerateChangePhoneNumberTokenAsync(TUser, String) |
Создает маркер изменения номера телефона для указанного пользователя. |
GenerateConcurrencyStampAsync(TUser) |
Создает значение, подходящее для использования в отслеживании параллелизма. |
GenerateEmailConfirmationTokenAsync(TUser) |
Создает маркер подтверждения электронной почты для указанного пользователя. |
GenerateNewAuthenticatorKey() |
Создает новый 160-разрядный секрет безопасности в кодировке Base32 (размер хэша SHA1). |
GenerateNewTwoFactorRecoveryCodesAsync(TUser, Int32) |
Создает коды восстановления для пользователя, что делает недействительными все предыдущие коды восстановления для пользователя. |
GeneratePasswordResetTokenAsync(TUser) |
Создает маркер сброса пароля для указанного |
GenerateTwoFactorTokenAsync(TUser, String) |
Возвращает маркер двухфакторной проверки подлинности для указанного |
GenerateUserTokenAsync(TUser, String, String) |
Создает маркер для заданных |
GetAccessFailedCountAsync(TUser) |
Извлекает текущее число неудачных обращений для заданного |
GetAuthenticationTokenAsync(TUser, String, String) |
Возвращает маркер проверки подлинности для пользователя. |
GetAuthenticatorKeyAsync(TUser) |
Возвращает ключ аутентификатора для пользователя. |
GetChangeEmailTokenPurpose(String) |
Создает назначение маркера, используемое для изменения электронной почты. |
GetClaimsAsync(TUser) |
Возвращает список объектов , принадлежащих Claimуказанному |
GetEmailAsync(TUser) |
Возвращает адрес электронной почты для указанного |
GetLockoutEnabledAsync(TUser) |
Извлекает флаг, указывающий, можно ли включить блокировку пользователя для указанного пользователя. |
GetLockoutEndDateAsync(TUser) |
Возвращает последний DateTimeOffset истекший срок действия блокировки пользователя, если таковой имеется. Значение времени в прошлом указывает, что пользователь в настоящее время не заблокирован. |
GetLoginsAsync(TUser) |
Извлекает связанные имена входа для указанного объекта . |
GetPhoneNumberAsync(TUser) |
Возвращает номер телефона (при наличии) для указанного |
GetRolesAsync(TUser) |
Возвращает список имен ролей, к которому принадлежит указанный |
GetSecurityStampAsync(TUser) |
Получите метку безопасности для указанного |
GetTwoFactorEnabledAsync(TUser) |
Возвращает флаг, указывающий, включена ли для указанного объекта |
GetUserAsync(ClaimsPrincipal) |
Возвращает пользователя, соответствующего утверждению IdentityOptions.ClaimsIdentity.UserIdClaimType в субъекте или null. |
GetUserId(ClaimsPrincipal) |
Возвращает значение утверждения идентификатора пользователя, если оно имеется, в противном случае возвращает значение NULL. |
GetUserIdAsync(TUser) |
Возвращает идентификатор пользователя для указанного |
GetUserName(ClaimsPrincipal) |
Возвращает значение утверждения Name, если оно присутствует, в противном случае возвращает значение NULL. |
GetUserNameAsync(TUser) |
Возвращает имя пользователя для указанного |
GetUsersForClaimAsync(Claim) |
Возвращает список пользователей из хранилища пользователей, у которых есть указанный |
GetUsersInRoleAsync(String) |
Возвращает список пользователей из хранилища пользователей, которые являются членами указанного |
GetValidTwoFactorProvidersAsync(TUser) |
Возвращает список допустимых поставщиков двухфакторных маркеров для указанного |
HasPasswordAsync(TUser) |
Возвращает флаг, указывающий, имеет ли указанный |
IsEmailConfirmedAsync(TUser) |
Возвращает флаг, указывающий, был ли проверенный адрес электронной почты для указанного |
IsInRoleAsync(TUser, String) |
Возвращает флаг, указывающий, является ли указанный |
IsLockedOutAsync(TUser) |
Возвращает флаг, указывающий, заблокирован ли указанный |
IsPhoneNumberConfirmedAsync(TUser) |
Возвращает флаг, указывающий, подтвержден ли указанный |
NormalizeEmail(String) |
Нормализация электронной почты для согласованных сравнений. |
NormalizeKey(String) |
Нормализация ключа (имя пользователя, адрес электронной почты) для согласованного сравнения. |
NormalizeName(String) |
Нормализация имени пользователя или роли для согласованных сравнений. |
RedeemTwoFactorRecoveryCodeAsync(TUser, String) |
Возвращает значение, указывающее, является ли код восстановления допустимым для пользователя. Примечание. Коды восстановления действительны только один раз и будут недопустимы после использования. |
RegisterTokenProvider(String, IUserTwoFactorTokenProvider<TUser>) |
Регистрирует поставщика маркеров. |
RemoveAuthenticationTokenAsync(TUser, String, String) |
Удаление маркера проверки подлинности для пользователя. |
RemoveClaimAsync(TUser, Claim) |
Удаляет указанный |
RemoveClaimsAsync(TUser, IEnumerable<Claim>) |
Удаляет указанный |
RemoveFromRoleAsync(TUser, String) |
Удаляет указанный |
RemoveFromRolesAsync(TUser, IEnumerable<String>) |
Удаляет указанный |
RemoveLoginAsync(TUser, String, String) |
Пытается удалить предоставленные внешние сведения для входа из указанного |
RemovePasswordAsync(TUser) |
Удаляет пароль пользователя. |
RemovePasswordAsync(TUser, CancellationToken) |
Удаляет пароль пользователя. |
ReplaceClaimAsync(TUser, Claim, Claim) |
Заменяет заданный |
ResetAccessFailedCountAsync(TUser) |
Сбрасывает число неудачных обращений для указанного |
ResetAuthenticatorKeyAsync(TUser) |
Сбрасывает ключ проверки подлинности для пользователя. |
ResetPasswordAsync(TUser, String, String) |
Сбрасывает |
SetAuthenticationTokenAsync(TUser, String, String, String) |
Задает маркер проверки подлинности для пользователя. |
SetEmailAsync(TUser, String) |
|
SetLockoutEnabledAsync(TUser, Boolean) |
Задает флаг, указывающий, заблокирован ли указанный |
SetLockoutEndDateAsync(TUser, Nullable<DateTimeOffset>) |
Блокирует пользователя до истечения указанной даты окончания. Установка даты окончания в прошлом немедленно разблокирует пользователя. |
SetPhoneNumberAsync(TUser, String) |
Задает номер телефона для указанного |
SetTwoFactorEnabledAsync(TUser, Boolean) |
Устанавливает флаг, указывающий, включена ли в указанном объекте |
SetUserNameAsync(TUser, String) |
Задает заданное |
ThrowIfDisposed() |
Вызывает исключение, если этот класс был удален. |
UpdateAsync(TUser) |
Обновления указанного |
UpdateNormalizedEmailAsync(TUser) |
Обновления нормализованный адрес электронной почты для указанного |
UpdateNormalizedUserNameAsync(TUser) |
Обновления нормализованное имя пользователя для указанного |
UpdatePasswordHash(TUser, String, Boolean) |
Обновления хэш пароля пользователя. |
UpdateSecurityStampAsync(TUser) |
Повторно создает метку безопасности для указанного |
UpdateUserAsync(TUser) |
Вызывается для обновления пользователя после проверки и обновления нормализованного имени электронной почты или имени пользователя. |
ValidatePasswordAsync(TUser, String) |
Должен возвращать значение Success , если проверка прошла успешно. Вызывается перед обновлением хэша пароля. |
ValidateUserAsync(TUser) |
Должен возвращать значение Success , если проверка прошла успешно. Этот метод вызывается перед сохранением пользователя с помощью команды "Создать" или "Обновить". |
VerifyChangePhoneNumberTokenAsync(TUser, String, String) |
Возвращает флаг, указывающий, действителен ли маркер проверки изменения указанного |
VerifyPasswordAsync(IUserPasswordStore<TUser>, TUser, String) |
Возвращает значение , PasswordVerificationResult указывающее результат сравнения хэша паролей. |
VerifyTwoFactorTokenAsync(TUser, String, String) |
Проверяет указанную двухфакторную проверку подлинности |
VerifyUserTokenAsync(TUser, String, String, String) |
Возвращает флаг, указывающий, является ли указанный |
Применяется к
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по