UserManager<TUser> Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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 por correo electrónico. |
ResetPasswordTokenPurpose |
Propósito de protección de datos utilizado para los métodos relacionados con la contraseña de restablecimiento. |
Propiedades
CancellationToken |
Token de cancelación usado para cancelar las operaciones. |
ErrorDescriber |
utilizado IdentityErrorDescriber para generar mensajes de error. |
KeyNormalizer |
ILookupNormalizer que se usa para normalizar elementos como los nombres de usuario y rol. |
Logger |
ILogger utilizado para registrar mensajes del administrador. |
Options |
IdentityOptions que se usa para configurar Identity. |
PasswordHasher |
que IPasswordHasher<TUser> se usa para aplicar hash a las contraseñas. |
PasswordValidators |
utilizado IPasswordValidator<TUser> 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 usuario de respaldo admite la devolución IQueryable de colecciones 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 usuario 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 usuario de respaldo admite códigos de recuperación. |
Users |
Devuelve un IQueryable de usuarios si el almacén es IQueryableUserStore. |
UserValidators |
que IUserValidator<TUser> se usa para validar a los usuarios. |
Métodos
AccessFailedAsync(TUser) |
Incrementa el número de errores de acceso para el usuario como una operación asincrónica. Si la cuenta de acceso con errores es mayor o igual que el número máximo configurado de intentos, el usuario se bloqueará para el intervalo de tiempo de bloqueo configurado. |
AddClaimAsync(TUser, Claim) |
Agrega el objeto |
AddClaimsAsync(TUser, IEnumerable<Claim>) |
Agrega el objeto |
AddLoginAsync(TUser, UserLoginInfo) |
Agrega un elemento externo UserLoginInfo al especificado |
AddPasswordAsync(TUser, String) |
|
AddToRoleAsync(TUser, String) |
Agregue el especificado |
AddToRolesAsync(TUser, IEnumerable<String>) |
Agregue el especificado |
ChangeEmailAsync(TUser, String, String) |
Novedades un correo electrónico de los usuarios si el cambio |
ChangePasswordAsync(TUser, String, String) |
Cambia la contraseña de un usuario después de confirmar que el especificado |
ChangePhoneNumberAsync(TUser, String, String) |
Establece el número de teléfono para el especificado |
CheckPasswordAsync(TUser, String) |
Devuelve una marca que indica si el especificado |
ConfirmEmailAsync(TUser, String) |
Valida que un token de confirmación de correo electrónico coincida con el especificado |
CountRecoveryCodesAsync(TUser) |
Devuelve el número de código de recuperación que sigue siendo válido para un usuario. |
CreateAsync(TUser) |
Crea el objeto especificado |
CreateAsync(TUser, String) |
Crea el objeto especificado |
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 objeto especificado |
Dispose() |
Libera todos los recursos usados por el administrador de usuarios. |
Dispose(Boolean) |
Libera los recursos no administrados usados 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 cuando se usa este método; de lo contrario, el almacén puede producir si hay usuarios con correos electrónicos duplicados. |
FindByIdAsync(String) |
Busca y devuelve un usuario, si existe, que tiene el especificado |
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 especificado |
GenerateTwoFactorTokenAsync(TUser, String) |
Obtiene un token de autenticación en dos fases para el especificado |
GenerateUserTokenAsync(TUser, String, String) |
Genera un token para los especificados |
GetAccessFailedCountAsync(TUser) |
Recupera el número actual de accesos con error para el especificado |
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 utilizado para cambiar el correo electrónico. |
GetClaimsAsync(TUser) |
Obtiene una lista de Claims que se va a pertenecer al objeto especificado |
GetEmailAsync(TUser) |
Obtiene la dirección de correo electrónico del especificado |
GetLockoutEnabledAsync(TUser) |
Recupera una marca que indica si el bloqueo de usuario se puede habilitar para el usuario especificado. |
GetLockoutEndDateAsync(TUser) |
Obtiene el último DateTimeOffset bloqueo de un usuario expirado, 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 especificado |
GetRolesAsync(TUser) |
Obtiene una lista de nombres de rol a los que pertenece el especificado |
GetSecurityStampAsync(TUser) |
Obtenga la marca de seguridad para el especificado |
GetTwoFactorEnabledAsync(TUser) |
Devuelve una marca que indica si el especificado |
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 User ID si existe; de lo contrario, devuelve null. |
GetUserIdAsync(TUser) |
Obtiene el identificador de usuario para el especificado |
GetUserName(ClaimsPrincipal) |
Devuelve el valor de notificación Name si existe; de lo contrario, devuelve null. |
GetUserNameAsync(TUser) |
Obtiene el nombre de usuario para el especificado |
GetUsersForClaimAsync(Claim) |
Devuelve una lista de usuarios del almacén de usuarios que tienen el especificado |
GetUsersInRoleAsync(String) |
Devuelve una lista de usuarios del almacén de usuarios que son miembros del especificado |
GetValidTwoFactorProvidersAsync(TUser) |
Obtiene una lista de proveedores de tokens de dos factores válidos para el especificado |
HasPasswordAsync(TUser) |
Obtiene una marca que indica si el objeto especificado |
IsEmailConfirmedAsync(TUser) |
Obtiene una marca que indica si se ha comprobado la dirección de correo electrónico del especificado |
IsInRoleAsync(TUser, String) |
Devuelve una marca que indica si el objeto especificado |
IsLockedOutAsync(TUser) |
Devuelve una marca que indica si el especificado |
IsPhoneNumberConfirmedAsync(TUser) |
Obtiene una marca que indica si se ha confirmado el número de teléfono especificado |
NormalizeEmail(String) |
Normalizar 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 de su 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 objeto especificado |
RemoveClaimsAsync(TUser, IEnumerable<Claim>) |
Quita el objeto especificado |
RemoveFromRoleAsync(TUser, String) |
Quita el especificado |
RemoveFromRolesAsync(TUser, IEnumerable<String>) |
Quita el especificado |
RemoveLoginAsync(TUser, String, String) |
Intenta quitar la información de inicio de sesión externa proporcionada del especificado |
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 especificado |
ResetAccessFailedCountAsync(TUser) |
Restablece el número de errores de acceso para el especificado |
ResetAuthenticatorKeyAsync(TUser) |
Restablece la clave de autenticador para el usuario. |
ResetPasswordAsync(TUser, String, String) |
Restablece la |
SetAuthenticationTokenAsync(TUser, String, String, String) |
Establece un token de autenticación para un usuario. |
SetEmailAsync(TUser, String) |
Establece la |
SetLockoutEnabledAsync(TUser, Boolean) |
Establece una marca que indica si el especificado |
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 a un usuario. |
SetPhoneNumberAsync(TUser, String) |
Establece el número de teléfono para el especificado |
SetTwoFactorEnabledAsync(TUser, Boolean) |
Establece una marca que indica si el especificado |
SetUserNameAsync(TUser, String) |
Establece el objeto especificado |
ThrowIfDisposed() |
Produce si se ha eliminado esta clase. |
UpdateAsync(TUser) |
Novedades el especificado |
UpdateNormalizedEmailAsync(TUser) |
Novedades el correo electrónico normalizado para el especificado |
UpdateNormalizedUserNameAsync(TUser) |
Novedades el nombre de usuario normalizado para el especificado |
UpdatePasswordHash(TUser, String, Boolean) |
Novedades hash de contraseña de un usuario. |
UpdateSecurityStampAsync(TUser) |
Vuelve a generar la marca de seguridad para el especificado |
UpdateUserAsync(TUser) |
Se llama 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 verificación de cambio de número de teléfono especificado |
VerifyPasswordAsync(IUserPasswordStore<TUser>, TUser, String) |
Devuelve un valor PasswordVerificationResult de tipo que indica el resultado de una comparación de hash de contraseña. |
VerifyTwoFactorTokenAsync(TUser, String, String) |
Comprueba la autenticación |
VerifyUserTokenAsync(TUser, String, String, String) |
Devuelve una marca que indica si el especificado |
Se aplica a
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de