UserManager<TUser> Classe

Definizione

Fornisce le API per la gestione dell'utente in un archivio di persistenza.

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

Parametri di tipo

TUser

Tipo che incapsula un utente.

Ereditarietà
UserManager<TUser>
Derivato
Implementazioni

Costruttori

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

Costruisce una nuova istanza di UserManager<TUser>.

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

Costruisce una nuova istanza di UserManager<TUser>.

Campi

ChangePhoneNumberTokenPurpose

Scopo della protezione dei dati usato per i metodi di modifica del numero di telefono.

ConfirmEmailTokenPurpose

Scopo della protezione dei dati usato per i metodi correlati alla conferma della posta elettronica.

ResetPasswordTokenPurpose

Scopo della protezione dei dati usato per i metodi correlati alla reimpostazione della password.

Proprietà

CancellationToken

Token di annullamento usato per annullare le operazioni.

ErrorDescriber

Oggetto IdentityErrorDescriber utilizzato per generare messaggi di errore.

KeyNormalizer

Oggetto ILookupNormalizer utilizzato per normalizzare le cose come i nomi utente e di ruolo.

Logger

Oggetto ILogger usato per registrare i messaggi dal gestore.

Options

Oggetto IdentityOptions utilizzato per configurare Identity.

PasswordHasher

Oggetto IPasswordHasher<TUser> utilizzato per hashare le password.

PasswordValidators

Oggetto IPasswordValidator<TUser> utilizzato per convalidare le password.

Store

Ottiene o imposta l'archivio di persistenza su cui opera il manager.

SupportsQueryableUsers

Ottiene un flag che indica se l'archivio utenti di supporto supporta la restituzione IQueryable di raccolte di informazioni.

SupportsUserAuthenticationTokens

Ottiene un flag che indica se l'archivio utenti di supporto supporta i token di autenticazione.

SupportsUserAuthenticatorKey

Ottiene un flag che indica se l'archivio utenti di supporto supporta un autenticatore utente.

SupportsUserClaim

Ottiene un flag che indica se l'archivio utenti di supporto supporta le attestazioni utente.

SupportsUserEmail

Ottiene un flag che indica se l'archivio utenti di supporto supporta i messaggi di posta elettronica degli utenti.

SupportsUserLockout

Ottiene un flag che indica se l'archivio utenti di supporto supporta i blocchi utente.

SupportsUserLogin

Ottiene un flag che indica se l'archivio utenti di supporto supporta account di accesso esterni.

SupportsUserPassword

Ottiene un flag che indica se l'archivio utenti di supporto supporta le password utente.

SupportsUserPhoneNumber

Ottiene un flag che indica se l'archivio utenti di supporto supporta i numeri di telefono dell'utente.

SupportsUserRole

Ottiene un flag che indica se l'archivio utenti di supporto supporta i ruoli utente.

SupportsUserSecurityStamp

Ottiene un flag che indica se l'archivio utenti di supporto supporta gli indicatori di sicurezza.

SupportsUserTwoFactor

Ottiene un flag che indica se l'archivio utenti di supporto supporta l'autenticazione a due fattori.

SupportsUserTwoFactorRecoveryCodes

Ottiene un flag che indica se l'archivio utenti di supporto supporta i codici di ripristino.

Users

Restituisce un oggetto IQueryable degli utenti se l'archivio è IQueryableUserStore

UserValidators

Oggetto IUserValidator<TUser> utilizzato per convalidare gli utenti.

Metodi

AccessFailedAsync(TUser)

Incrementa il numero di accessi non riuscito per l'utente come operazione asincrona. Se l'account di accesso non riuscito è maggiore o uguale al numero massimo di tentativi configurato, l'utente verrà bloccato per l'intervallo di tempo di blocco configurato.

AddClaimAsync(TUser, Claim)

Aggiunge l'oggetto claim specificato alla raccolta user.

AddClaimsAsync(TUser, IEnumerable<Claim>)

Aggiunge l'oggetto claims specificato alla raccolta user.

AddLoginAsync(TUser, UserLoginInfo)

Aggiunge un oggetto esterno UserLoginInfo all'oggetto specificato user.

AddPasswordAsync(TUser, String)

Aggiunge l'oggetto all'oggetto password specificato user solo se l'utente non ha già una password.

AddToRoleAsync(TUser, String)

Aggiungere l'oggetto specificato user al ruolo denominato.

AddToRolesAsync(TUser, IEnumerable<String>)

Aggiungere l'oggetto specificato user ai ruoli denominati.

ChangeEmailAsync(TUser, String, String)

Aggiornamenti un messaggio di posta elettronica degli utenti se la modifica token di posta elettronica specificata è valida per l'utente.

ChangePasswordAsync(TUser, String, String)

Modifica la password di un utente dopo aver confermato che l'oggetto specificato currentPassword è corretto, come operazione asincrona.

ChangePhoneNumberAsync(TUser, String, String)

Imposta il numero di telefono per l'oggetto specificato se la modifica token specificata user è valida.

CheckPasswordAsync(TUser, String)

Restituisce un flag che indica se l'oggetto specificato password è valido per l'oggetto specificato user.

ConfirmEmailAsync(TUser, String)

Verifica che un token di conferma di posta elettronica corrisponda a quello specificato user.

CountRecoveryCodesAsync(TUser)

Restituisce il numero di codice di ripristino ancora valido per un utente.

CreateAsync(TUser)

Crea l'oggetto specificato user nell'archivio di backup senza password, come operazione asincrona.

CreateAsync(TUser, String)

Crea l'oggetto specificato nell'archivio di backup con la password specificata user , come operazione asincrona.

CreateSecurityTokenAsync(TUser)

Crea byte da usare come token di sicurezza dal timbro di sicurezza dell'utente.

CreateTwoFactorRecoveryCode()

Generare un nuovo codice di ripristino.

DeleteAsync(TUser)

Elimina l'oggetto specificato user dall'archivio di backup.

Dispose()

Rilascia tutte le risorse usate dal gestore utenti.

Dispose(Boolean)

Rilascia le risorse non gestite usate dal gestore dei ruoli e, facoltativamente, rilascia le risorse gestite.

FindByEmailAsync(String)

Ottiene l'utente, se presente, associato al valore normalizzato dell'indirizzo di posta elettronica specificato. Nota: è consigliabile impostare identityOptions.User.RequireUniqueEmail su true quando si usa questo metodo, in caso contrario, l'archivio potrebbe generare se sono presenti utenti con messaggi di posta elettronica duplicati.

FindByIdAsync(String)

Trova e restituisce un utente, se presente, che ha l'oggetto specificato userId.

FindByLoginAsync(String, String)

Recupera l'utente associato al provider di accesso esterno specificato e alla chiave del provider di accesso.

FindByNameAsync(String)

Trova e restituisce un utente, se presente, che ha il nome utente specificato.

GenerateChangeEmailTokenAsync(TUser, String)

Genera un token di modifica della posta elettronica per l'utente specificato.

GenerateChangePhoneNumberTokenAsync(TUser, String)

Genera un token di modifica del numero di telefono per l'utente specificato.

GenerateConcurrencyStampAsync(TUser)

Genera un valore adatto per l'uso nel rilevamento della concorrenza.

GenerateEmailConfirmationTokenAsync(TUser)

Genera un token di conferma tramite posta elettronica per l'utente specificato.

GenerateNewAuthenticatorKey()

Genera un nuovo segreto di sicurezza con codifica base32 a 160 bit (dimensioni dell'hash SHA1).

GenerateNewTwoFactorRecoveryCodesAsync(TUser, Int32)

Genera codici di ripristino per l'utente, questo invalida tutti i codici di ripristino precedenti per l'utente.

GeneratePasswordResetTokenAsync(TUser)

Genera un token di reimpostazione della password per l'oggetto specificato userusando il provider di token di reimpostazione della password configurato.

GenerateTwoFactorTokenAsync(TUser, String)

Ottiene un token di autenticazione a due fattori per l'oggetto specificato user.

GenerateUserTokenAsync(TUser, String, String)

Genera un token per l'oggetto specificato user e purpose.

GetAccessFailedCountAsync(TUser)

Recupera il numero corrente di accessi non riusciti per l'oggetto specificato user.

GetAuthenticationTokenAsync(TUser, String, String)

Restituisce un token di autenticazione per un utente.

GetAuthenticatorKeyAsync(TUser)

Restituisce la chiave di autenticazione per l'utente.

GetChangeEmailTokenPurpose(String)

Genera lo scopo del token usato per modificare il messaggio di posta elettronica.

GetClaimsAsync(TUser)

Ottiene un elenco di Claims da appartenere all'oggetto specificato user come operazione asincrona.

GetEmailAsync(TUser)

Ottiene l'indirizzo di posta elettronica per l'oggetto specificato user.

GetLockoutEnabledAsync(TUser)

Recupera un flag che indica se è possibile abilitare il blocco utente per l'utente specificato.

GetLockoutEndDateAsync(TUser)

Ottiene l'ultimo blocco dell'utente DateTimeOffset scaduto, se presente. Un valore di ora in passato indica che un utente non è attualmente bloccato.

GetLoginsAsync(TUser)

Recupera gli account di accesso associati per l'oggetto specificato.

GetPhoneNumberAsync(TUser)

Ottiene il numero di telefono, se presente, per l'oggetto specificato user.

GetRolesAsync(TUser)

Ottiene un elenco di nomi di ruoli a cui appartiene l'oggetto specificato user .

GetSecurityStampAsync(TUser)

Ottenere il timbro di sicurezza per l'oggetto specificato user.

GetTwoFactorEnabledAsync(TUser)

Restituisce un flag che indica se l'autenticazione a due fattori specificata user è abilitata o meno, come operazione asincrona.

GetUserAsync(ClaimsPrincipal)

Restituisce l'utente corrispondente all'attestazione IdentityOptions.ClaimsIdentity.UserIdClaimType nell'entità o null.

GetUserId(ClaimsPrincipal)

Restituisce il valore attestazione ID utente se presente in caso contrario restituisce Null.

GetUserIdAsync(TUser)

Ottiene l'identificatore utente per l'oggetto specificato user.

GetUserName(ClaimsPrincipal)

Restituisce il valore attestazione Name se presente in caso contrario restituisce Null.

GetUserNameAsync(TUser)

Ottiene il nome utente per l'oggetto specificato user.

GetUsersForClaimAsync(Claim)

Restituisce un elenco di utenti dall'archivio utenti che hanno specificato claim.

GetUsersInRoleAsync(String)

Restituisce un elenco di utenti dall'archivio utenti membri dell'oggetto specificato roleName.

GetValidTwoFactorProvidersAsync(TUser)

Ottiene un elenco di provider di token a due fattori validi per l'oggetto specificato usercome operazione asincrona.

HasPasswordAsync(TUser)

Ottiene un flag che indica se l'oggetto specificato user ha una password.

IsEmailConfirmedAsync(TUser)

Ottiene un flag che indica se l'indirizzo di posta elettronica per l'oggetto specificato user è stato verificato, true se l'indirizzo di posta elettronica è verificato in caso contrario false.

IsInRoleAsync(TUser, String)

Restituisce un flag che indica se l'oggetto specificato user è un membro del ruolo denominato specificato.

IsLockedOutAsync(TUser)

Restituisce un flag che indica se l'oggetto specificato user è bloccato, come operazione asincrona.

IsPhoneNumberConfirmedAsync(TUser)

Ottiene un flag che indica se il numero di telefono specificato userè stato confermato.

NormalizeEmail(String)

Normalizzare la posta elettronica per confronti coerenti.

NormalizeKey(String)

Normalizzare una chiave (nome utente, posta elettronica) per confronti coerenti.

NormalizeName(String)

Normalizzare il nome utente o il nome del ruolo per confronti coerenti.

RedeemTwoFactorRecoveryCodeAsync(TUser, String)

Restituisce se un codice di ripristino è valido per un utente. Nota: i codici di ripristino sono validi una sola volta e non saranno validi dopo l'uso.

RegisterTokenProvider(String, IUserTwoFactorTokenProvider<TUser>)

Registra un provider di token.

RemoveAuthenticationTokenAsync(TUser, String, String)

Rimuovere un token di autenticazione per un utente.

RemoveClaimAsync(TUser, Claim)

Rimuove l'oggetto specificato dall'oggetto specificato claimuser.

RemoveClaimsAsync(TUser, IEnumerable<Claim>)

Rimuove l'oggetto specificato dall'oggetto specificato claimsuser.

RemoveFromRoleAsync(TUser, String)

Rimuove l'oggetto specificato user dal ruolo denominato.

RemoveFromRolesAsync(TUser, IEnumerable<String>)

Rimuove l'oggetto specificato user dai ruoli denominati.

RemoveLoginAsync(TUser, String, String)

Tenta di rimuovere le informazioni di accesso esterne fornite dall'oggetto specificato user. e restituisce un flag che indica se la rimozione ha esito positivo o meno.

RemovePasswordAsync(TUser)

Rimuove la password di un utente.

RemovePasswordAsync(TUser, CancellationToken)

Rimuove la password di un utente.

ReplaceClaimAsync(TUser, Claim, Claim)

Sostituisce l'oggetto specificato claim nell'oggetto specificato user con newClaim

ResetAccessFailedCountAsync(TUser)

Reimposta il numero di accessi non riuscito per l'oggetto specificato user.

ResetAuthenticatorKeyAsync(TUser)

Reimposta la chiave di autenticazione per l'utente.

ResetPasswordAsync(TUser, String, String)

Reimposta la userpassword dell'oggetto specificato newPassword dopo la convalida della reimpostazione tokendella password specificata.

SetAuthenticationTokenAsync(TUser, String, String, String)

Imposta un token di autenticazione per un utente.

SetEmailAsync(TUser, String)

Imposta l'indirizzo email per un useroggetto .

SetLockoutEnabledAsync(TUser, Boolean)

Imposta un flag che indica se l'oggetto specificato user è bloccato, come operazione asincrona.

SetLockoutEndDateAsync(TUser, Nullable<DateTimeOffset>)

Blocca un utente fino al superamento della data di fine specificata. L'impostazione di una data di fine nel passato sblocca immediatamente un utente.

SetPhoneNumberAsync(TUser, String)

Imposta il numero di telefono per l'oggetto specificato user.

SetTwoFactorEnabledAsync(TUser, Boolean)

Imposta un flag che indica se l'autenticazione a due fattori specificata user è abilitata o meno come operazione asincrona.

SetUserNameAsync(TUser, String)

Imposta l'oggetto specificato userName per l'oggetto specificato user.

ThrowIfDisposed()

Genera un'eccezione se questa classe è stata eliminata.

UpdateAsync(TUser)

Aggiornamenti l'oggetto specificato user nell'archivio di backup.

UpdateNormalizedEmailAsync(TUser)

Aggiornamenti il messaggio di posta elettronica normalizzato per l'oggetto specificatouser.

UpdateNormalizedUserNameAsync(TUser)

Aggiornamenti il nome utente normalizzato per l'oggetto specificatouser.

UpdatePasswordHash(TUser, String, Boolean)

Aggiornamenti l'hash delle password di un utente.

UpdateSecurityStampAsync(TUser)

Rigenera il timbro di sicurezza per l'oggetto specificato user.

UpdateUserAsync(TUser)

Chiamato per aggiornare l'utente dopo la convalida e l'aggiornamento del nome utente/posta elettronica normalizzato.

ValidatePasswordAsync(TUser, String)

Success Restituisce se la convalida ha esito positivo. Questa operazione viene chiamata prima di aggiornare l'hash della password.

ValidateUserAsync(TUser)

Success Restituisce se la convalida ha esito positivo. Questa operazione viene chiamata prima di salvare l'utente tramite Crea o Aggiorna.

VerifyChangePhoneNumberTokenAsync(TUser, String, String)

Restituisce un flag che indica se il token di verifica della modifica del numero di telefono specificato userè valido per l'oggetto specificato phoneNumber.

VerifyPasswordAsync(IUserPasswordStore<TUser>, TUser, String)

Restituisce un PasswordVerificationResult valore che indica il risultato di un confronto dell'hash delle password.

VerifyTwoFactorTokenAsync(TUser, String, String)

Verifica l'autenticazione token a due fattori specificata rispetto a user.

VerifyUserTokenAsync(TUser, String, String, String)

Restituisce un flag che indica se l'oggetto specificato token è valido per l'oggetto user specificato e purpose.

Si applica a