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


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 на указанный usernewClaim

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.

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