UserManager<TUser> Classe

Definição

Fornece as APIs para gerenciar o usuário em um repositório de persistência.

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

O tipo que encapsula um usuário.

Herança
UserManager<TUser>
Derivado
Implementações

Construtores

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

Constrói uma nova instância de UserManager<TUser>.

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

Constrói uma nova instância de UserManager<TUser>.

Campos

ChangePhoneNumberTokenPurpose

A finalidade de proteção de dados usada para os métodos de alteração de número de telefone.

ConfirmEmailTokenPurpose

A finalidade de proteção de dados usada para os métodos relacionados à confirmação de email.

ResetPasswordTokenPurpose

A finalidade de proteção de dados usada para redefinir métodos relacionados à senha.

Propriedades

CancellationToken

O token de cancelamento usado para cancelar operações.

ErrorDescriber

O IdentityErrorDescriber usado para gerar mensagens de erro.

KeyNormalizer

O ILookupNormalizer usado para normalizar itens como nomes de usuário e função.

Logger

O ILogger usado para registrar mensagens do gerente.

Options

O IdentityOptions usado para configurar o Identity.

PasswordHasher

O IPasswordHasher<TUser> usado para senhas de hash.

PasswordValidators

O IPasswordValidator<TUser> usado para validar senhas.

Store

Obtém ou define o repositório de persistência sobre o qual o gerenciador opera.

SupportsQueryableUsers

Obtém um sinalizador que indica se o repositório de usuários de backup dá suporte ao retorno IQueryable de coleções de informações.

SupportsUserAuthenticationTokens

Obtém um sinalizador que indica se o repositório de usuários de backup dá suporte a tokens de autenticação.

SupportsUserAuthenticatorKey

Obtém um sinalizador que indica se o repositório de usuários de backup dá suporte a um autenticador de usuário.

SupportsUserClaim

Obtém um sinalizador que indica se o repositório de usuários de backup dá suporte a declarações de usuário.

SupportsUserEmail

Obtém um sinalizador que indica se o repositório de usuários de backup dá suporte a emails do usuário.

SupportsUserLockout

Obtém um sinalizador que indica se o repositório de usuários de backup dá suporte a bloqueios de usuário.

SupportsUserLogin

Obtém um sinalizador que indica se o repositório de usuários de backup dá suporte a logons externos.

SupportsUserPassword

Obtém um sinalizador que indica se o repositório de usuários de backup dá suporte a senhas de usuário.

SupportsUserPhoneNumber

Obtém um sinalizador que indica se o repositório de usuários de backup dá suporte a números de telefone do usuário.

SupportsUserRole

Obtém um sinalizador que indica se o repositório de usuários de backup dá suporte a funções de usuário.

SupportsUserSecurityStamp

Obtém um sinalizador que indica se o repositório de usuários de backup dá suporte a selos de segurança.

SupportsUserTwoFactor

Obtém um sinalizador que indica se o repositório de usuários de backup dá suporte à autenticação de dois fatores.

SupportsUserTwoFactorRecoveryCodes

Obtém um sinalizador que indica se o repositório de usuários de backup dá suporte a códigos de recuperação.

Users

Retorna um IQueryable de usuários se o repositório for um IQueryableUserStore

UserValidators

O IUserValidator<TUser> usado para validar usuários.

Métodos

AccessFailedAsync(TUser)

Incrementa a contagem de falha de acesso para o usuário como uma operação assíncrona. Se a conta de acesso com falha for maior ou igual ao número máximo configurado de tentativas, o usuário será bloqueado para o período de tempo de bloqueio configurado.

AddClaimAsync(TUser, Claim)

Adiciona o claim especificado ao user.

AddClaimsAsync(TUser, IEnumerable<Claim>)

Adiciona o claims especificado ao user.

AddLoginAsync(TUser, UserLoginInfo)

Adiciona um externo UserLoginInfo ao especificado user.

AddPasswordAsync(TUser, String)

Adiciona o password ao especificado user somente se o usuário ainda não tiver uma senha.

AddToRoleAsync(TUser, String)

Adicione o especificado user à função nomeada.

AddToRolesAsync(TUser, IEnumerable<String>)

Adicione o especificado user às funções nomeadas.

ChangeEmailAsync(TUser, String, String)

Atualizações emails de usuários se a alteração token de email especificada for válida para o usuário.

ChangePasswordAsync(TUser, String, String)

Altera a senha de um usuário depois de confirmar se o especificado currentPassword está correto, como uma operação assíncrona.

ChangePhoneNumberAsync(TUser, String, String)

Define o número de telefone do especificado user se a alteração token especificada for válida.

CheckPasswordAsync(TUser, String)

Retorna um sinalizador que indica se o determinado password é válido para o especificado user.

ConfirmEmailAsync(TUser, String)

Valida se um token de confirmação de email corresponde ao especificado user.

CountRecoveryCodesAsync(TUser)

Retorna quantas código de recuperação ainda são válidas para um usuário.

CreateAsync(TUser)

Cria o especificado user no repositório de backup sem senha, como uma operação assíncrona.

CreateAsync(TUser, String)

Cria o especificado no repositório user de backup com determinada senha, como uma operação assíncrona.

CreateSecurityTokenAsync(TUser)

Cria bytes a serem usados como um token de segurança do carimbo de segurança do usuário.

CreateTwoFactorRecoveryCode()

Gere uma nova código de recuperação.

DeleteAsync(TUser)

Exclui o especificado user do repositório de backup.

Dispose()

Libera todos os recursos usados pelo gerenciador de usuários.

Dispose(Boolean)

Libera os recursos não gerenciados usados pelo gerenciador de funções e, opcionalmente, libera os recursos gerenciados.

FindByEmailAsync(String)

Obtém o usuário, se houver, associado ao valor normalizado do endereço de email especificado. Observação: é recomendável que identityOptions.User.RequireUniqueEmail seja definido como true ao usar esse método, caso contrário, o repositório poderá gerar se houver usuários com emails duplicados.

FindByIdAsync(String)

Localiza e retorna um usuário, se houver, que tem o especificado userId.

FindByLoginAsync(String, String)

Recupera o usuário associado ao provedor de logon externo especificado e à chave do provedor de logon.

FindByNameAsync(String)

Localiza e retorna um usuário, se houver, que tem o nome de usuário especificado.

GenerateChangeEmailTokenAsync(TUser, String)

Gera um token de alteração de email para o usuário especificado.

GenerateChangePhoneNumberTokenAsync(TUser, String)

Gera um token de alteração de número de telefone para o usuário especificado.

GenerateConcurrencyStampAsync(TUser)

Gera um valor adequado para uso no acompanhamento de simultaneidade.

GenerateEmailConfirmationTokenAsync(TUser)

Gera um token de confirmação de email para o usuário especificado.

GenerateNewAuthenticatorKey()

Gera um novo segredo de segurança de 160 bits codificado em base32 (tamanho do hash SHA1).

GenerateNewTwoFactorRecoveryCodesAsync(TUser, Int32)

Gera códigos de recuperação para o usuário, isso invalida todos os códigos de recuperação anteriores para o usuário.

GeneratePasswordResetTokenAsync(TUser)

Gera um token de redefinição de senha para o especificado userusando o provedor de token de redefinição de senha configurado.

GenerateTwoFactorTokenAsync(TUser, String)

Obtém um token de autenticação de dois fatores para o especificado user.

GenerateUserTokenAsync(TUser, String, String)

Gera um token para o determinado user e purpose.

GetAccessFailedCountAsync(TUser)

Recupera o número atual de acessos com falha para o determinado user.

GetAuthenticationTokenAsync(TUser, String, String)

Retorna um token de autenticação para um usuário.

GetAuthenticatorKeyAsync(TUser)

Retorna a chave do autenticador para o usuário.

GetChangeEmailTokenPurpose(String)

Gera a finalidade do token usada para alterar o email.

GetClaimsAsync(TUser)

Obtém uma lista de Claims a serem pertencentes ao especificado user como uma operação assíncrona.

GetEmailAsync(TUser)

Obtém o endereço de email do especificado user.

GetLockoutEnabledAsync(TUser)

Recupera um sinalizador que indica se o bloqueio do usuário pode ser habilitado para o usuário especificado.

GetLockoutEndDateAsync(TUser)

Obtém o último DateTimeOffset bloqueio de um usuário expirado, se houver. Um valor de tempo no passado indica que um usuário não está bloqueado no momento.

GetLoginsAsync(TUser)

Recupera os logons associados para o especificado.

GetPhoneNumberAsync(TUser)

Obtém o número de telefone, se houver, para o especificado user.

GetRolesAsync(TUser)

Obtém uma lista de nomes de função aos quais o especificado user pertence.

GetSecurityStampAsync(TUser)

Obtenha o carimbo de segurança para o especificado user.

GetTwoFactorEnabledAsync(TUser)

Retorna um sinalizador que indica se o especificado user tem a autenticação de dois fatores habilitada ou não, como uma operação assíncrona.

GetUserAsync(ClaimsPrincipal)

Retorna o usuário correspondente à declaração IdentityOptions.ClaimsIdentity.UserIdClaimType na entidade de segurança ou nula.

GetUserId(ClaimsPrincipal)

Retorna o valor da declaração de ID de usuário se presente, caso contrário, retorna nulo.

GetUserIdAsync(TUser)

Obtém o identificador de usuário para o especificado user.

GetUserName(ClaimsPrincipal)

Retorna o valor da declaração Name se presente, caso contrário, retorna nulo.

GetUserNameAsync(TUser)

Obtém o nome de usuário para o especificado user.

GetUsersForClaimAsync(Claim)

Retorna uma lista de usuários do repositório de usuários que têm o especificado claim.

GetUsersInRoleAsync(String)

Retorna uma lista de usuários do repositório de usuários que são membros do especificado roleName.

GetValidTwoFactorProvidersAsync(TUser)

Obtém uma lista de provedores válidos de token de dois fatores para o especificado user, como uma operação assíncrona.

HasPasswordAsync(TUser)

Obtém um sinalizador que indica se o especificado user tem uma senha.

IsEmailConfirmedAsync(TUser)

Obtém um sinalizador que indica se o endereço de email do especificado user foi verificado, true se o endereço de email for verificado de outra forma falso.

IsInRoleAsync(TUser, String)

Retorna um sinalizador que indica se o especificado user é um membro da função nomeada especificada.

IsLockedOutAsync(TUser)

Retorna um sinalizador que indica se o especificado user está bloqueado, como uma operação assíncrona.

IsPhoneNumberConfirmedAsync(TUser)

Obtém um sinalizador que indica se o usernúmero de telefone especificado foi confirmado.

NormalizeEmail(String)

Normalize o email para comparações consistentes.

NormalizeKey(String)

Normalize uma chave (nome de usuário, email) para comparações consistentes.

NormalizeName(String)

Normalize o nome do usuário ou da função para comparações consistentes.

RedeemTwoFactorRecoveryCodeAsync(TUser, String)

Retorna se um código de recuperação é válido para um usuário. Observação: os códigos de recuperação são válidos apenas uma vez e serão inválidos após o uso.

RegisterTokenProvider(String, IUserTwoFactorTokenProvider<TUser>)

Registra um provedor de token.

RemoveAuthenticationTokenAsync(TUser, String, String)

Remova um token de autenticação para um usuário.

RemoveClaimAsync(TUser, Claim)

Remove o especificado claim do determinado user.

RemoveClaimsAsync(TUser, IEnumerable<Claim>)

Remove o especificado claims do determinado user.

RemoveFromRoleAsync(TUser, String)

Remove o especificado user da função nomeada.

RemoveFromRolesAsync(TUser, IEnumerable<String>)

Remove o especificado user das funções nomeadas.

RemoveLoginAsync(TUser, String, String)

Tenta remover as informações de logon externas fornecidas do especificado user. e retorna um sinalizador que indica se a remoção foi bem-sucedida ou não.

RemovePasswordAsync(TUser)

Remove a senha de um usuário.

RemovePasswordAsync(TUser, CancellationToken)

Remove a senha de um usuário.

ReplaceClaimAsync(TUser, Claim, Claim)

Substitui o fornecido claim no especificado user pelo newClaim

ResetAccessFailedCountAsync(TUser)

Redefine a contagem de falha de acesso para o especificado user.

ResetAuthenticatorKeyAsync(TUser)

Redefine a chave do autenticador para o usuário.

ResetPasswordAsync(TUser, String, String)

Redefine a usersenha do para o especificado newPassword depois de validar a redefinição tokende senha determinada.

SetAuthenticationTokenAsync(TUser, String, String, String)

Define um token de autenticação para um usuário.

SetEmailAsync(TUser, String)

Define o email endereço de um user.

SetLockoutEnabledAsync(TUser, Boolean)

Define um sinalizador que indica se o especificado user está bloqueado, como uma operação assíncrona.

SetLockoutEndDateAsync(TUser, Nullable<DateTimeOffset>)

Bloqueia um usuário até que a data de término especificada tenha passado. Definir uma data de término no passado desbloqueia imediatamente um usuário.

SetPhoneNumberAsync(TUser, String)

Define o número de telefone do especificado user.

SetTwoFactorEnabledAsync(TUser, Boolean)

Define um sinalizador que indica se o especificado user tem a autenticação de dois fatores habilitada ou não, como uma operação assíncrona.

SetUserNameAsync(TUser, String)

Define o determinado userName para o especificado user.

ThrowIfDisposed()

Gerará se essa classe tiver sido descartada.

UpdateAsync(TUser)

Atualizações o especificado user no repositório de backup.

UpdateNormalizedEmailAsync(TUser)

Atualizações o email normalizado para o especificadouser.

UpdateNormalizedUserNameAsync(TUser)

Atualizações o nome de usuário normalizado para o especificadouser.

UpdatePasswordHash(TUser, String, Boolean)

Atualizações hash de senha de um usuário.

UpdateSecurityStampAsync(TUser)

Regenera o carimbo de segurança para o especificado user.

UpdateUserAsync(TUser)

Chamado para atualizar o usuário depois de validar e atualizar o nome de usuário/email normalizado.

ValidatePasswordAsync(TUser, String)

Deve retornar Success se a validação for bem-sucedida. Isso é chamado antes de atualizar o hash de senha.

ValidateUserAsync(TUser)

Deve retornar Success se a validação for bem-sucedida. Isso é chamado antes de salvar o usuário por meio de Criar ou Atualizar.

VerifyChangePhoneNumberTokenAsync(TUser, String, String)

Retorna um sinalizador que indica se o token de verificação de alteração de número de telefone especificado useré válido para o determinado phoneNumber.

VerifyPasswordAsync(IUserPasswordStore<TUser>, TUser, String)

Retorna um PasswordVerificationResult que indica o resultado de uma comparação de hash de senha.

VerifyTwoFactorTokenAsync(TUser, String, String)

Verifica a autenticação token de dois fatores especificada em relação ao user.

VerifyUserTokenAsync(TUser, String, String, String)

Retorna um sinalizador que indica se o especificado token é válido para o determinado user e purpose.

Aplica-se a