Compartir a través de


UserManager<TUser> Clase

Definición

Proporciona las API para administrar el usuario en un almacén de persistencia.

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

Parámetros de tipo

TUser

Tipo que encapsula un usuario.

Herencia
UserManager<TUser>
Derivado
Implementaciones

Constructores

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

Construye una nueva instancia de UserManager<TUser>.

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

Construye una nueva instancia de UserManager<TUser>.

Campos

ChangePhoneNumberTokenPurpose

Propósito de protección de datos utilizado para los métodos de número de teléfono modificados.

ConfirmEmailTokenPurpose

Propósito de protección de datos utilizado para los métodos relacionados con la confirmación de correo electrónico.

ResetPasswordTokenPurpose

Propósito de protección de datos utilizado para los métodos relacionados con el restablecimiento de contraseña.

Propiedades

CancellationToken

Token de cancelación que se usa para cancelar operaciones.

ErrorDescriber

El IdentityErrorDescriber usado para generar mensajes de error.

KeyNormalizer

El ILookupNormalizer usado para normalizar cosas como nombres de usuario y roles.

Logger

El ILogger usado para registrar mensajes del administrador.

Options

El IdentityOptions usado para configurar Identity.

PasswordHasher

El IPasswordHasher<TUser> usado para aplicar hash a las contraseñas.

PasswordValidators

El IPasswordValidator<TUser> usado para validar contraseñas.

Store

Obtiene o establece el almacén de persistencia en el que opera el administrador.

SupportsQueryableUsers

Obtiene una marca que indica si el almacén de usuarios de respaldo admite la devolución de IQueryable recopilaciones de información.

SupportsUserAuthenticationTokens

Obtiene una marca que indica si el almacén de usuarios de respaldo admite tokens de autenticación.

SupportsUserAuthenticatorKey

Obtiene una marca que indica si el almacén de usuarios de respaldo admite un autenticador de usuario.

SupportsUserClaim

Obtiene una marca que indica si el almacén de usuarios de respaldo admite notificaciones de usuario.

SupportsUserEmail

Obtiene una marca que indica si el almacén de usuarios de respaldo admite correos electrónicos de usuario.

SupportsUserLockout

Obtiene una marca que indica si el almacén de usuarios de respaldo admite bloqueos de usuario.

SupportsUserLogin

Obtiene una marca que indica si el almacén de usuarios de respaldo admite inicios de sesión externos.

SupportsUserPassword

Obtiene una marca que indica si el almacén de usuarios de respaldo admite contraseñas de usuario.

SupportsUserPhoneNumber

Obtiene una marca que indica si el almacén de usuarios de respaldo admite números de teléfono de usuario.

SupportsUserRole

Obtiene una marca que indica si el almacén de usuarios de respaldo admite roles de usuario.

SupportsUserSecurityStamp

Obtiene una marca que indica si el almacén de usuarios de respaldo admite marcas de seguridad.

SupportsUserTwoFactor

Obtiene una marca que indica si el almacén de usuarios de respaldo admite la autenticación en dos fases.

SupportsUserTwoFactorRecoveryCodes

Obtiene una marca que indica si el almacén de usuarios de respaldo admite códigos de recuperación.

Users

Devuelve un IQueryable de usuarios si el almacén es un IQueryableUserStore

UserValidators

El IUserValidator<TUser> usado para validar a los usuarios.

Métodos

AccessFailedAsync(TUser)

Incrementa el recuento de errores de acceso para el usuario como una operación asincrónica. Si la cuenta de acceso con error es mayor o igual que el número máximo de intentos configurado, el usuario se bloqueará para el intervalo de tiempo de bloqueo configurado.

AddClaimAsync(TUser, Claim)

Agrega el claim especificado al user.

AddClaimsAsync(TUser, IEnumerable<Claim>)

Agrega el claims especificado al user.

AddLoginAsync(TUser, UserLoginInfo)

Agrega un UserLoginInfo externo al userespecificado.

AddPasswordAsync(TUser, String)

Agrega el password al user especificado solo si el usuario aún no tiene una contraseña.

AddToRoleAsync(TUser, String)

Agregue el user especificado al rol con nombre.

AddToRolesAsync(TUser, IEnumerable<String>)

Agregue el user especificado a los roles con nombre.

ChangeEmailAsync(TUser, String, String)

Actualiza los correos electrónicos de los usuarios si el cambio de correo electrónico especificado token es válido para el usuario.

ChangePasswordAsync(TUser, String, String)

Cambia la contraseña de un usuario después de confirmar que el currentPassword especificado es correcto, como una operación asincrónica.

ChangePhoneNumberAsync(TUser, String, String)

Establece el número de teléfono del user especificado si el cambio especificado token es válido.

CheckPasswordAsync(TUser, String)

Devuelve una marca que indica si el password especificado es válido para el userespecificado.

ConfirmEmailAsync(TUser, String)

Valida que un token de confirmación de correo electrónico coincide con el userespecificado.

CountRecoveryCodesAsync(TUser)

Devuelve el número de código de recuperación que sigue siendo válido para un usuario.

CreateAsync(TUser)

Crea el user especificado en el almacén de respaldo sin contraseña, como una operación asincrónica.

CreateAsync(TUser, String)

Crea el user especificado en el almacén de respaldo con una contraseña determinada, como una operación asincrónica.

CreateSecurityTokenAsync(TUser)

Crea bytes para usarlos como token de seguridad a partir de la marca de seguridad del usuario.

CreateTwoFactorRecoveryCode()

Genere un nuevo código de recuperación.

DeleteAsync(TUser)

Elimina el user especificado del almacén de respaldo.

Dispose()

Libera todos los recursos utilizados por el administrador de usuarios.

Dispose(Boolean)

Libera los recursos no administrados utilizados por el administrador de roles y, opcionalmente, libera los recursos administrados.

FindByEmailAsync(String)

Obtiene el usuario, si existe, asociado al valor normalizado de la dirección de correo electrónico especificada. Nota: Se recomienda establecer identityOptions.User.RequireUniqueEmail en true al usar este método; de lo contrario, el almacén puede iniciarse si hay usuarios con correos electrónicos duplicados.

FindByIdAsync(String)

Busca y devuelve un usuario, si existe, que tiene el userIdespecificado.

FindByLoginAsync(String, String)

Recupera el usuario asociado con el proveedor de inicio de sesión externo y la clave de proveedor de inicio de sesión especificados.

FindByNameAsync(String)

Busca y devuelve un usuario, si existe, que tiene el nombre de usuario especificado.

GenerateChangeEmailTokenAsync(TUser, String)

Genera un token de cambio de correo electrónico para el usuario especificado.

GenerateChangePhoneNumberTokenAsync(TUser, String)

Genera un token de cambio de número de teléfono para el usuario especificado.

GenerateConcurrencyStampAsync(TUser)

Genera un valor adecuado para su uso en el seguimiento de simultaneidad.

GenerateEmailConfirmationTokenAsync(TUser)

Genera un token de confirmación de correo electrónico para el usuario especificado.

GenerateNewAuthenticatorKey()

Genera un nuevo secreto de seguridad de 160 bits codificado en base32 (tamaño de hash SHA1).

GenerateNewTwoFactorRecoveryCodesAsync(TUser, Int32)

Genera códigos de recuperación para el usuario, lo que invalida los códigos de recuperación anteriores para el usuario.

GeneratePasswordResetTokenAsync(TUser)

Genera un token de restablecimiento de contraseña para el userespecificado mediante el proveedor de tokens de restablecimiento de contraseña configurado.

GenerateTwoFactorTokenAsync(TUser, String)

Obtiene un token de autenticación en dos fases para el userespecificado.

GenerateUserTokenAsync(TUser, String, String)

Genera un token para el user especificado y purpose.

GetAccessFailedCountAsync(TUser)

Recupera el número actual de accesos con error para el userespecificado.

GetAuthenticationTokenAsync(TUser, String, String)

Devuelve un token de autenticación para un usuario.

GetAuthenticatorKeyAsync(TUser)

Devuelve la clave de autenticador para el usuario.

GetChangeEmailTokenPurpose(String)

Genera el propósito del token usado para cambiar el correo electrónico.

GetClaimsAsync(TUser)

Obtiene una lista de Claims que pertenecen al user especificado como una operación asincrónica.

GetEmailAsync(TUser)

Obtiene la dirección de correo electrónico del userespecificado.

GetLockoutEnabledAsync(TUser)

Recupera una marca que indica si se puede habilitar el bloqueo de usuario para el usuario especificado.

GetLockoutEndDateAsync(TUser)

Obtiene el último DateTimeOffset expirado el último bloqueo de un usuario, si existe. Un valor de hora en el pasado indica que un usuario no está bloqueado actualmente.

GetLoginsAsync(TUser)

Recupera los inicios de sesión asociados para el especificado.

GetPhoneNumberAsync(TUser)

Obtiene el número de teléfono, si existe, para el userespecificado.

GetRolesAsync(TUser)

Obtiene una lista de nombres de rol a los que pertenece el user especificado.

GetSecurityStampAsync(TUser)

Obtenga la marca de seguridad del userespecificado.

GetTwoFactorEnabledAsync(TUser)

Devuelve una marca que indica si el user especificado tiene habilitada o no la autenticación en dos fases, como una operación asincrónica.

GetUserAsync(ClaimsPrincipal)

Devuelve el usuario correspondiente a la notificación IdentityOptions.ClaimsIdentity.UserIdClaimType en la entidad de seguridad o null.

GetUserId(ClaimsPrincipal)

Devuelve el valor de notificación Id. de usuario si existe; de lo contrario, devuelve null.

GetUserIdAsync(TUser)

Obtiene el identificador de usuario del userespecificado.

GetUserName(ClaimsPrincipal)

Devuelve el valor de notificación Name si existe; de lo contrario, devuelve null.

GetUserNameAsync(TUser)

Obtiene el nombre de usuario del userespecificado.

GetUsersForClaimAsync(Claim)

Devuelve una lista de usuarios del almacén de usuarios que tienen el claimespecificado.

GetUsersInRoleAsync(String)

Devuelve una lista de usuarios del almacén de usuarios que son miembros del roleNameespecificado.

GetValidTwoFactorProvidersAsync(TUser)

Obtiene una lista de proveedores de tokens de dos fases válidos para el userespecificado, como una operación asincrónica.

HasPasswordAsync(TUser)

Obtiene una marca que indica si el user especificado tiene una contraseña.

IsEmailConfirmedAsync(TUser)

Obtiene una marca que indica si se ha comprobado la dirección de correo electrónico del user especificado, true si la dirección de correo electrónico se comprueba de otro modo false.

IsInRoleAsync(TUser, String)

Devuelve una marca que indica si el user especificado es miembro del rol con nombre especificado.

IsLockedOutAsync(TUser)

Devuelve una marca que indica si el user especificado está bloqueado, como una operación asincrónica.

IsPhoneNumberConfirmedAsync(TUser)

Obtiene una marca que indica si se ha confirmado el número de teléfono del userespecificado.

NormalizeEmail(String)

Normalice el correo electrónico para comparaciones coherentes.

NormalizeKey(String)

Normalice una clave (nombre de usuario, correo electrónico) para comparaciones coherentes.

NormalizeName(String)

Normalice el nombre de usuario o rol para comparaciones coherentes.

RedeemTwoFactorRecoveryCodeAsync(TUser, String)

Devuelve si un código de recuperación es válido para un usuario. Nota: los códigos de recuperación solo son válidos una vez y no serán válidos después del uso.

RegisterTokenProvider(String, IUserTwoFactorTokenProvider<TUser>)

Registra un proveedor de tokens.

RemoveAuthenticationTokenAsync(TUser, String, String)

Quite un token de autenticación para un usuario.

RemoveClaimAsync(TUser, Claim)

Quita el claim especificado del userespecificado.

RemoveClaimsAsync(TUser, IEnumerable<Claim>)

Quita el claims especificado del userespecificado.

RemoveFromRoleAsync(TUser, String)

Quita el user especificado del rol con nombre.

RemoveFromRolesAsync(TUser, IEnumerable<String>)

Quita el user especificado de los roles con nombre.

RemoveLoginAsync(TUser, String, String)

Intenta quitar la información de inicio de sesión externa proporcionada del userespecificado. y devuelve una marca que indica si la eliminación se ha realizado correctamente o no.

RemovePasswordAsync(TUser)

Quita la contraseña de un usuario.

RemovePasswordAsync(TUser, CancellationToken)

Quita la contraseña de un usuario.

ReplaceClaimAsync(TUser, Claim, Claim)

Reemplaza el claim especificado en el user especificado por el newClaim

ResetAccessFailedCountAsync(TUser)

Restablece el recuento de errores de acceso para el userespecificado.

ResetAuthenticatorKeyAsync(TUser)

Restablece la clave del autenticador para el usuario.

ResetPasswordAsync(TUser, String, String)

Restablece la contraseña del useral newPassword especificado después de validar el restablecimiento de contraseña especificado token.

SetAuthenticationTokenAsync(TUser, String, String, String)

Establece un token de autenticación para un usuario.

SetEmailAsync(TUser, String)

Establece la dirección email de un user.

SetLockoutEnabledAsync(TUser, Boolean)

Establece una marca que indica si el user especificado se puede bloquear, como una operación asincrónica.

SetLockoutEndDateAsync(TUser, Nullable<DateTimeOffset>)

Bloquea un usuario hasta que se haya superado la fecha de finalización especificada. Al establecer una fecha de finalización en el pasado, se desbloquea inmediatamente un usuario.

SetPhoneNumberAsync(TUser, String)

Establece el número de teléfono del userespecificado.

SetTwoFactorEnabledAsync(TUser, Boolean)

Establece una marca que indica si el user especificado tiene habilitada o no la autenticación en dos fases, como una operación asincrónica.

SetUserNameAsync(TUser, String)

Establece el userName especificado para el userespecificado.

ThrowIfDisposed()

Produce si se ha eliminado esta clase.

UpdateAsync(TUser)

Actualiza el user especificado en el almacén de respaldo.

UpdateNormalizedEmailAsync(TUser)

Actualiza el correo electrónico normalizado para el userespecificado.

UpdateNormalizedUserNameAsync(TUser)

Actualiza el nombre de usuario normalizado del userespecificado.

UpdatePasswordHash(TUser, String, Boolean)

Actualiza el hash de contraseña de un usuario.

UpdateSecurityStampAsync(TUser)

Regenera la marca de seguridad del userespecificado.

UpdateUserAsync(TUser)

Se llama a para actualizar al usuario después de validar y actualizar el nombre de usuario o correo electrónico normalizado.

ValidatePasswordAsync(TUser, String)

Debe devolver Success si la validación se realiza correctamente. Se llama a esto antes de actualizar el hash de contraseña.

ValidateUserAsync(TUser)

Debe devolver Success si la validación se realiza correctamente. Se llama a esto antes de guardar el usuario a través de Crear o actualizar.

VerifyChangePhoneNumberTokenAsync(TUser, String, String)

Devuelve una marca que indica si el token de comprobación del número de teléfono especificado useres válido para el phoneNumberespecificado.

VerifyPasswordAsync(IUserPasswordStore<TUser>, TUser, String)

Devuelve un PasswordVerificationResult que indica el resultado de una comparación de hash de contraseñas.

VerifyTwoFactorTokenAsync(TUser, String, String)

Comprueba el token de autenticación en dos fases especificado en el user.

VerifyUserTokenAsync(TUser, String, String, String)

Devuelve una marca que indica si el token especificado es válido para el user especificado y purpose.

Se aplica a