UserManager<TUser> Classe

Définition

Fournit les API pour la gestion de l’utilisateur dans un magasin de persistance.

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

Paramètres de type

TUser

Type encapsulant un utilisateur.

Héritage
UserManager<TUser>
Dérivé
Implémente

Constructeurs

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

Construit une nouvelle instance de UserManager<TUser>.

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

Construit une nouvelle instance de UserManager<TUser>.

Champs

ChangePhoneNumberTokenPurpose

Objectif de protection des données utilisé pour les méthodes de modification du numéro de téléphone.

ConfirmEmailTokenPurpose

Objectif de protection des données utilisé pour les méthodes associées à la confirmation par e-mail.

ResetPasswordTokenPurpose

Objectif de protection des données utilisé pour les méthodes liées à la réinitialisation du mot de passe.

Propriétés

CancellationToken

Jeton d’annulation utilisé pour annuler des opérations.

ErrorDescriber

IdentityErrorDescriber utilisé pour générer des messages d’erreur.

KeyNormalizer

ILookupNormalizer utilisé pour normaliser des éléments tels que les noms d’utilisateur et de rôle.

Logger

ILogger utilisé pour journaliser les messages du gestionnaire.

Options

IdentityOptions utilisé pour configurer l’identité.

PasswordHasher

utilisé pour hacher les IPasswordHasher<TUser> mots de passe.

PasswordValidators

utilisé pour valider les IPasswordValidator<TUser> mots de passe.

Store

Obtient ou définit le magasin de persistance sur lequel le gestionnaire opère.

SupportsQueryableUsers

Obtient un indicateur indiquant si le magasin d’utilisateurs de sauvegarde prend en charge le retour IQueryable de collections d’informations.

SupportsUserAuthenticationTokens

Obtient un indicateur indiquant si le magasin d’utilisateurs de sauvegarde prend en charge les jetons d’authentification.

SupportsUserAuthenticatorKey

Obtient un indicateur indiquant si le magasin d’utilisateurs de sauvegarde prend en charge un authentificateur d’utilisateur.

SupportsUserClaim

Obtient un indicateur indiquant si le magasin d’utilisateurs de sauvegarde prend en charge les revendications utilisateur.

SupportsUserEmail

Obtient un indicateur indiquant si le magasin d’utilisateurs de sauvegarde prend en charge les e-mails utilisateur.

SupportsUserLockout

Obtient un indicateur indiquant si le magasin d’utilisateurs de sauvegarde prend en charge les verrouillages utilisateur.

SupportsUserLogin

Obtient un indicateur indiquant si le magasin d’utilisateurs de sauvegarde prend en charge les connexions externes.

SupportsUserPassword

Obtient un indicateur indiquant si le magasin d’utilisateurs de sauvegarde prend en charge les mots de passe utilisateur.

SupportsUserPhoneNumber

Obtient un indicateur indiquant si le magasin d’utilisateurs de sauvegarde prend en charge les numéros de téléphone des utilisateurs.

SupportsUserRole

Obtient un indicateur indiquant si le magasin d’utilisateurs de sauvegarde prend en charge les rôles d’utilisateur.

SupportsUserSecurityStamp

Obtient un indicateur indiquant si le magasin d’utilisateurs de sauvegarde prend en charge les empreintes de sécurité.

SupportsUserTwoFactor

Obtient un indicateur indiquant si le magasin d’utilisateurs de sauvegarde prend en charge l’authentification à deux facteurs.

SupportsUserTwoFactorRecoveryCodes

Obtient un indicateur indiquant si le magasin d’utilisateurs de sauvegarde prend en charge les codes de récupération.

Users

Retourne un IQueryable d’utilisateurs si le magasin est un IQueryableUserStore

UserValidators

IUserValidator<TUser> utilisé pour valider les utilisateurs.

Méthodes

AccessFailedAsync(TUser)

Incrémente le nombre d’échecs d’accès pour l’utilisateur en tant qu’opération asynchrone. Si le compte d’accès ayant échoué est supérieur ou égal au nombre maximal de tentatives configuré, l’utilisateur sera verrouillé pour l’intervalle de temps de verrouillage configuré.

AddClaimAsync(TUser, Claim)

Ajoute le claim spécifié à user.

AddClaimsAsync(TUser, IEnumerable<Claim>)

Ajoute le claims spécifié à user.

AddLoginAsync(TUser, UserLoginInfo)

Ajoute un externe UserLoginInfo au spécifié user.

AddPasswordAsync(TUser, String)

Ajoute au password spécifié user uniquement si l’utilisateur n’a pas déjà de mot de passe.

AddToRoleAsync(TUser, String)

Ajoutez le spécifié user au rôle nommé.

AddToRolesAsync(TUser, IEnumerable<String>)

Ajoutez le spécifié user aux rôles nommés.

ChangeEmailAsync(TUser, String, String)

Mises à jour un e-mail d’utilisateur si la modification token d’e-mail spécifiée est valide pour l’utilisateur.

ChangePasswordAsync(TUser, String, String)

Modifie le mot de passe d’un utilisateur après avoir vérifié que le spécifié currentPassword est correct, en tant qu’opération asynchrone.

ChangePhoneNumberAsync(TUser, String, String)

Définit le numéro de téléphone du spécifié user si la modification token spécifiée est valide.

CheckPasswordAsync(TUser, String)

Retourne un indicateur indiquant si le donné password est valide pour le spécifié user.

ConfirmEmailAsync(TUser, String)

Valide qu’un jeton de confirmation d’e-mail correspond au spécifié user.

CountRecoveryCodesAsync(TUser)

Retourne le nombre de code de récupération encore valides pour un utilisateur.

CreateAsync(TUser)

Crée le spécifié user dans le magasin de stockage sans mot de passe, en tant qu’opération asynchrone.

CreateAsync(TUser, String)

Crée le spécifié user dans le magasin de stockage avec un mot de passe donné, en tant qu’opération asynchrone.

CreateSecurityTokenAsync(TUser)

Crée des octets à utiliser comme jeton de sécurité à partir de l’empreinte de sécurité de l’utilisateur.

CreateTwoFactorRecoveryCode()

Générez une nouvelle code de récupération.

DeleteAsync(TUser)

Supprime le spécifié user du magasin de stockage.

Dispose()

Libère toutes les ressources utilisées par le gestionnaire d’utilisateurs.

Dispose(Boolean)

Libère les ressources non managées utilisées par le gestionnaire de rôles et libère éventuellement les ressources managées.

FindByEmailAsync(String)

Obtient l’utilisateur, le cas échéant, associé à la valeur normalisée de l’adresse e-mail spécifiée. Remarque : Il est recommandé que identityOptions.User.RequireUniqueEmail soit défini sur true lors de l’utilisation de cette méthode. Sinon, le magasin peut se lever s’il existe des utilisateurs avec des e-mails en double.

FindByIdAsync(String)

Recherche et retourne un utilisateur, le cas échéant, qui a le spécifié userId.

FindByLoginAsync(String, String)

Récupère l’utilisateur associé au fournisseur de connexion externe et à la clé de fournisseur de connexion spécifiés.

FindByNameAsync(String)

Recherche et retourne un utilisateur, le cas échéant, qui a le nom d’utilisateur spécifié.

GenerateChangeEmailTokenAsync(TUser, String)

Génère un jeton de modification d’e-mail pour l’utilisateur spécifié.

GenerateChangePhoneNumberTokenAsync(TUser, String)

Génère un jeton de changement de numéro de téléphone pour l’utilisateur spécifié.

GenerateConcurrencyStampAsync(TUser)

Génère une valeur adaptée à une utilisation dans le suivi de la concurrence.

GenerateEmailConfirmationTokenAsync(TUser)

Génère un jeton de confirmation par e-mail pour l’utilisateur spécifié.

GenerateNewAuthenticatorKey()

Génère un nouveau secret de sécurité 160 bits encodé en base32 (taille du hachage SHA1).

GenerateNewTwoFactorRecoveryCodesAsync(TUser, Int32)

Génère des codes de récupération pour l’utilisateur, ce qui invalide tous les codes de récupération précédents pour l’utilisateur.

GeneratePasswordResetTokenAsync(TUser)

Génère un jeton de réinitialisation de mot de passe pour le spécifié userà l’aide du fournisseur de jeton de réinitialisation de mot de passe configuré.

GenerateTwoFactorTokenAsync(TUser, String)

Obtient un jeton d’authentification à deux facteurs pour le spécifié user.

GenerateUserTokenAsync(TUser, String, String)

Génère un jeton pour le donné user et purpose.

GetAccessFailedCountAsync(TUser)

Récupère le nombre actuel d’accès ayant échoué pour le donné user.

GetAuthenticationTokenAsync(TUser, String, String)

Retourne un jeton d’authentification pour un utilisateur.

GetAuthenticatorKeyAsync(TUser)

Retourne la clé d’authentificateur pour l’utilisateur.

GetChangeEmailTokenPurpose(String)

Génère l’objectif du jeton utilisé pour modifier l’e-mail.

GetClaimsAsync(TUser)

Obtient une liste de Claims à appartenir au spécifié user en tant qu’opération asynchrone.

GetEmailAsync(TUser)

Obtient l’adresse e-mail du spécifié user.

GetLockoutEnabledAsync(TUser)

Récupère un indicateur indiquant si le verrouillage de l’utilisateur peut être activé pour l’utilisateur spécifié.

GetLockoutEndDateAsync(TUser)

Obtient le dernier DateTimeOffset verrouillage d’un utilisateur ayant expiré, le cas échéant. Une valeur de temps dans le passé indique qu’un utilisateur n’est pas actuellement verrouillé.

GetLoginsAsync(TUser)

Récupère les connexions associées pour le spécifié.

GetPhoneNumberAsync(TUser)

Obtient le numéro de téléphone, le cas échéant, pour le spécifié user.

GetRolesAsync(TUser)

Obtient la liste des noms de rôles auquel appartient le spécifié user .

GetSecurityStampAsync(TUser)

Obtenez l’empreinte de sécurité pour le spécifié user.

GetTwoFactorEnabledAsync(TUser)

Retourne un indicateur indiquant si l’authentification à deux facteurs est activée ou non pour le spécifié user , en tant qu’opération asynchrone.

GetUserAsync(ClaimsPrincipal)

Retourne l’utilisateur correspondant à la revendication IdentityOptions.ClaimsIdentity.UserIdClaimType dans le principal ou null.

GetUserId(ClaimsPrincipal)

Retourne la valeur de revendication d’ID d’utilisateur si présente retourne la valeur null.

GetUserIdAsync(TUser)

Obtient l’identificateur d’utilisateur pour le spécifié user.

GetUserName(ClaimsPrincipal)

Retourne la valeur de revendication Name si la valeur est présente, retourne la valeur null.

GetUserNameAsync(TUser)

Obtient le nom d’utilisateur du spécifié user.

GetUsersForClaimAsync(Claim)

Retourne une liste d’utilisateurs du magasin d’utilisateurs qui ont le spécifié claim.

GetUsersInRoleAsync(String)

Retourne une liste d’utilisateurs du magasin d’utilisateurs qui sont membres du spécifié roleName.

GetValidTwoFactorProvidersAsync(TUser)

Obtient la liste des fournisseurs de jetons à deux facteurs valides pour le spécifié user, en tant qu’opération asynchrone.

HasPasswordAsync(TUser)

Obtient un indicateur indiquant si le spécifié user a un mot de passe.

IsEmailConfirmedAsync(TUser)

Obtient un indicateur indiquant si l’adresse e-mail du spécifié user a été vérifiée, true si l’adresse e-mail est vérifiée sinon false.

IsInRoleAsync(TUser, String)

Retourne un indicateur indiquant si le spécifié user est membre du rôle nommé donné.

IsLockedOutAsync(TUser)

Retourne un indicateur indiquant si le spécifié user est verrouillé, en tant qu’opération asynchrone.

IsPhoneNumberConfirmedAsync(TUser)

Obtient un indicateur indiquant si le numéro de téléphone du spécifié usera été confirmé.

NormalizeEmail(String)

Normalisez les e-mails pour des comparaisons cohérentes.

NormalizeKey(String)

Normalisez une clé (nom d’utilisateur, e-mail) pour des comparaisons cohérentes.

NormalizeName(String)

Normalisez le nom d’utilisateur ou de rôle pour des comparaisons cohérentes.

RedeemTwoFactorRecoveryCodeAsync(TUser, String)

Retourne si une code de récupération est valide pour un utilisateur. Remarque : les codes de récupération ne sont valides qu’une seule fois et ne seront pas valides après utilisation.

RegisterTokenProvider(String, IUserTwoFactorTokenProvider<TUser>)

Inscrit un fournisseur de jetons.

RemoveAuthenticationTokenAsync(TUser, String, String)

Supprimez un jeton d’authentification pour un utilisateur.

RemoveClaimAsync(TUser, Claim)

Supprime le spécifié claim du donné user.

RemoveClaimsAsync(TUser, IEnumerable<Claim>)

Supprime le spécifié claims du donné user.

RemoveFromRoleAsync(TUser, String)

Supprime le spécifié user du rôle nommé.

RemoveFromRolesAsync(TUser, IEnumerable<String>)

Supprime le spécifié user des rôles nommés.

RemoveLoginAsync(TUser, String, String)

Tente de supprimer les informations de connexion externes fournies du spécifié user. et retourne un indicateur indiquant si la suppression réussit ou non.

RemovePasswordAsync(TUser)

Supprime le mot de passe d’un utilisateur.

RemovePasswordAsync(TUser, CancellationToken)

Supprime le mot de passe d’un utilisateur.

ReplaceClaimAsync(TUser, Claim, Claim)

Remplace le donné claim sur le spécifié par user le newClaim

ResetAccessFailedCountAsync(TUser)

Réinitialise le nombre d’échecs d’accès pour le spécifié user.

ResetAuthenticatorKeyAsync(TUser)

Réinitialise la clé d’authentificateur pour l’utilisateur.

ResetPasswordAsync(TUser, String, String)

Réinitialise le usermot de passe du spécifié newPassword après avoir validé la réinitialisation tokende mot de passe donnée.

SetAuthenticationTokenAsync(TUser, String, String, String)

Définit un jeton d’authentification pour un utilisateur.

SetEmailAsync(TUser, String)

Définit l’adresse email d’un user.

SetLockoutEnabledAsync(TUser, Boolean)

Définit un indicateur indiquant si le spécifié user est verrouillé, en tant qu’opération asynchrone.

SetLockoutEndDateAsync(TUser, Nullable<DateTimeOffset>)

Verrouille un utilisateur jusqu’à ce que la date de fin spécifiée soit dépassée. La définition d’une date de fin dans le passé déverrouille immédiatement un utilisateur.

SetPhoneNumberAsync(TUser, String)

Définit le numéro de téléphone du spécifié user.

SetTwoFactorEnabledAsync(TUser, Boolean)

Définit un indicateur indiquant si l’authentification à deux facteurs est activée ou non pour le spécifié user , en tant qu’opération asynchrone.

SetUserNameAsync(TUser, String)

Définit le donné userName pour le spécifié user.

ThrowIfDisposed()

Lève si cette classe a été supprimée.

UpdateAsync(TUser)

Mises à jour le spécifié user dans le magasin de stockage.

UpdateNormalizedEmailAsync(TUser)

Mises à jour l’e-mail normalisé pour le spécifiéuser.

UpdateNormalizedUserNameAsync(TUser)

Mises à jour le nom d’utilisateur normalisé pour le spécifiéuser.

UpdatePasswordHash(TUser, String, Boolean)

Mises à jour le hachage de mot de passe d’un utilisateur.

UpdateSecurityStampAsync(TUser)

Régénère l’empreinte de sécurité pour le spécifié user.

UpdateUserAsync(TUser)

Appelé pour mettre à jour l’utilisateur après avoir validé et mis à jour l’e-mail/nom d’utilisateur normalisé.

ValidatePasswordAsync(TUser, String)

Doit retourner Success si la validation réussit. Cette opération est appelée avant la mise à jour du hachage du mot de passe.

ValidateUserAsync(TUser)

Doit retourner Success si la validation réussit. Cette opération est appelée avant d’enregistrer l’utilisateur via Créer ou Mettre à jour.

VerifyChangePhoneNumberTokenAsync(TUser, String, String)

Retourne un indicateur indiquant si le userjeton de vérification du changement de numéro de téléphone spécifié est valide pour le donné phoneNumber.

VerifyPasswordAsync(IUserPasswordStore<TUser>, TUser, String)

Retourne un PasswordVerificationResult indiquant le résultat d’une comparaison de hachage de mot de passe.

VerifyTwoFactorTokenAsync(TUser, String, String)

Vérifie l’authentification token à deux facteurs spécifiée par rapport à .user

VerifyUserTokenAsync(TUser, String, String, String)

Retourne un indicateur indiquant si le spécifié token est valide pour le donné user et purpose.

S’applique à