Partager via


UserManager<TUser> Classe

Définition

Fournit les API permettant de gérer 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 modifier les méthodes de 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 associées à la réinitialisation du mot de passe.

Propriétés

CancellationToken

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

ErrorDescriber

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

KeyNormalizer

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

Logger

Le ILogger utilisé pour journaliser les messages du gestionnaire.

Options

La IdentityOptions utilisée pour configurer Identity.

PasswordHasher

La IPasswordHasher<TUser> utilisée pour hachage des mots de passe.

PasswordValidators

Le IPasswordValidator<TUser> utilisé pour valider les 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 stockage prend en charge le retour de IQueryable collections d’informations.

SupportsUserAuthenticationTokens

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

SupportsUserAuthenticatorKey

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

SupportsUserClaim

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

SupportsUserEmail

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

SupportsUserLockout

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

SupportsUserLogin

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

SupportsUserPassword

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

SupportsUserPhoneNumber

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

SupportsUserRole

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

SupportsUserSecurityStamp

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

SupportsUserTwoFactor

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

SupportsUserTwoFactorRecoveryCodes

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

Users

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

UserValidators

Le IUserValidator<TUser> utilisé pour valider les utilisateurs.

Méthodes

AccessFailedAsync(TUser)

Incrémente le nombre d’accès ayant échoué 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 configuré de tentatives, l’utilisateur est verrouillé pour l’intervalle de temps de verrouillage configuré.

AddClaimAsync(TUser, Claim)

Ajoute le claim spécifié au user.

AddClaimsAsync(TUser, IEnumerable<Claim>)

Ajoute le claims spécifié au user.

AddLoginAsync(TUser, UserLoginInfo)

Ajoute un UserLoginInfo externe au userspécifié.

AddPasswordAsync(TUser, String)

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

AddToRoleAsync(TUser, String)

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

AddToRolesAsync(TUser, IEnumerable<String>)

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

ChangeEmailAsync(TUser, String, String)

Met à jour les e-mails d’un utilisateur si la modification de courrier spécifiée token est valide pour l’utilisateur.

ChangePasswordAsync(TUser, String, String)

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

ChangePhoneNumberAsync(TUser, String, String)

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

CheckPasswordAsync(TUser, String)

Retourne un indicateur indiquant si la password donnée est valide pour le userspécifié.

ConfirmEmailAsync(TUser, String)

Valide qu’un jeton de confirmation d’e-mail correspond à la userspécifiée.

CountRecoveryCodesAsync(TUser)

Retourne le nombre de codes de récupération toujours valides pour un utilisateur.

CreateAsync(TUser)

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

CreateAsync(TUser, String)

Crée le user spécifié 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 du tampon de sécurité de l’utilisateur.

CreateTwoFactorRecoveryCode()

Générez un nouveau code de récupération.

DeleteAsync(TUser)

Supprime le user spécifié 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 lever si des utilisateurs ont des e-mails en double.

FindByIdAsync(String)

Recherche et retourne un utilisateur, le cas échéant, qui a la userIdspécifiée.

FindByLoginAsync(String, String)

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

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 modification 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 l’accès concurrentiel.

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 codé 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 userspécifié, à l’aide du fournisseur de jetons de réinitialisation de mot de passe configuré.

GenerateTwoFactorTokenAsync(TUser, String)

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

GenerateUserTokenAsync(TUser, String, String)

Génère un jeton pour le user et le purposedonnés.

GetAccessFailedCountAsync(TUser)

Récupère le nombre actuel d’accès ayant échoué pour la userdonnée.

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 Claimappartenant au user spécifié en tant qu’opération asynchrone.

GetEmailAsync(TUser)

Obtient l’adresse e-mail du userspécifié.

GetLockoutEnabledAsync(TUser)

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

GetLockoutEndDateAsync(TUser)

Obtient la dernière DateTimeOffset le dernier verrouillage d’un utilisateur a 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 fichier spécifié .

GetPhoneNumberAsync(TUser)

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

GetRolesAsync(TUser)

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

GetSecurityStampAsync(TUser)

Obtenez le tampon de sécurité pour le userspécifié.

GetTwoFactorEnabledAsync(TUser)

Retourne un indicateur indiquant si le user spécifié a deux facteurs activés ou non, en tant qu’opération asynchrone.

GetUserAsync(ClaimsPrincipal)

Renvoie 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 elle retourne sinon null.

GetUserIdAsync(TUser)

Obtient l’identificateur utilisateur de l'userspécifié.

GetUserName(ClaimsPrincipal)

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

GetUserNameAsync(TUser)

Obtient le nom d’utilisateur du userspécifié.

GetUsersForClaimAsync(Claim)

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

GetUsersInRoleAsync(String)

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

GetValidTwoFactorProvidersAsync(TUser)

Obtient une liste de fournisseurs de jetons à deux facteurs valides pour le userspécifié, en tant qu’opération asynchrone.

HasPasswordAsync(TUser)

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

IsEmailConfirmedAsync(TUser)

Obtient un indicateur indiquant si l’adresse e-mail de la user spécifiée 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 user spécifié est membre du rôle nommé donné.

IsLockedOutAsync(TUser)

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

IsPhoneNumberConfirmedAsync(TUser)

Obtient un indicateur indiquant si le numéro de téléphone de l'userspécifié a été confirmé.

NormalizeEmail(String)

Normaliser l’e-mail pour les comparaisons cohérentes.

NormalizeKey(String)

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

NormalizeName(String)

Normaliser le nom d’utilisateur ou de rôle pour les comparaisons cohérentes.

RedeemTwoFactorRecoveryCodeAsync(TUser, String)

Retourne si un 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 l’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 claim spécifié de la userdonnée.

RemoveClaimsAsync(TUser, IEnumerable<Claim>)

Supprime le claims spécifié de la userdonnée.

RemoveFromRoleAsync(TUser, String)

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

RemoveFromRolesAsync(TUser, IEnumerable<String>)

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

RemoveLoginAsync(TUser, String, String)

Tente de supprimer les informations de connexion externes fournies du userspécifié. 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 claim donné sur le user spécifié par le newClaim

ResetAccessFailedCountAsync(TUser)

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

ResetAuthenticatorKeyAsync(TUser)

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

ResetPasswordAsync(TUser, String, String)

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

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 user spécifié peut être 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 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 userspécifié.

SetTwoFactorEnabledAsync(TUser, Boolean)

Définit un indicateur indiquant si l'user spécifié a deux authentifications à facteur activées ou non, en tant qu’opération asynchrone.

SetUserNameAsync(TUser, String)

Définit la userName donnée pour le userspécifié.

ThrowIfDisposed()

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

UpdateAsync(TUser)

Met à jour la user spécifiée dans le magasin de stockage.

UpdateNormalizedEmailAsync(TUser)

Met à jour l’e-mail normalisé pour le userspécifié.

UpdateNormalizedUserNameAsync(TUser)

Met à jour le nom d’utilisateur normalisé du userspécifié.

UpdatePasswordHash(TUser, String, Boolean)

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

UpdateSecurityStampAsync(TUser)

Régénère l’empreinte de sécurité du userspécifié.

UpdateUserAsync(TUser)

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

ValidatePasswordAsync(TUser, String)

Doit retourner Success si la validation réussit. Ceci est appelé avant de mettre à jour le hachage de mot de passe.

ValidateUserAsync(TUser)

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

VerifyChangePhoneNumberTokenAsync(TUser, String, String)

Retourne un indicateur indiquant si le jeton de vérification de modification de numéro de téléphone de l'userspécifié est valide pour le phoneNumberdonné.

VerifyPasswordAsync(IUserPasswordStore<TUser>, TUser, String)

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

VerifyTwoFactorTokenAsync(TUser, String, String)

Vérifie le token d’authentification à deux facteurs spécifié par rapport au user.

VerifyUserTokenAsync(TUser, String, String, String)

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

S’applique à