Partilhar via


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 número de telefone de alteração.

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 em que o gerente opera.

SupportsQueryableUsers

Obtém um sinalizador que indica se o repositório de usuários de backup dá suporte ao retorno IQueryable 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 suporte 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 pelo 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 UserLoginInfo externo ao userespecificado.

AddPasswordAsync(TUser, String)

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

AddToRoleAsync(TUser, String)

Adicione o user especificado à função nomeada.

AddToRolesAsync(TUser, IEnumerable<String>)

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

ChangeEmailAsync(TUser, String, String)

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

ChangePasswordAsync(TUser, String, String)

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

ChangePhoneNumberAsync(TUser, String, String)

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

CheckPasswordAsync(TUser, String)

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

ConfirmEmailAsync(TUser, String)

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

CountRecoveryCodesAsync(TUser)

Retorna quantos códigos de recuperação ainda são válidos para um usuário.

CreateAsync(TUser)

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

CreateAsync(TUser, String)

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

CreateSecurityTokenAsync(TUser)

Cria bytes para usar como um token de segurança do carimbo de segurança do usuário.

CreateTwoFactorRecoveryCode()

Gere um novo código de recuperação.

DeleteAsync(TUser)

Exclui o user especificado 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 userIdespecificado.

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 de 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 userespecificado usando 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 userespecificado.

GenerateUserTokenAsync(TUser, String, String)

Gera um token para o user e o purposefornecidos.

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 Claimpertencer à user especificada como uma operação assíncrona.

GetEmailAsync(TUser)

Obtém o endereço de email do userespecificado.

GetLockoutEnabledAsync(TUser)

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

GetLockoutEndDateAsync(TUser)

Obtém o último DateTimeOffset último 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 userespecificado.

GetRolesAsync(TUser)

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

GetSecurityStampAsync(TUser)

Obtenha o carimbo de segurança do userespecificado.

GetTwoFactorEnabledAsync(TUser)

Retorna um sinalizador que indica se o user especificado 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 nulo.

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 do userespecificado.

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 do userespecificado.

GetUsersForClaimAsync(Claim)

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

GetUsersInRoleAsync(String)

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

GetValidTwoFactorProvidersAsync(TUser)

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

HasPasswordAsync(TUser)

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

IsEmailConfirmedAsync(TUser)

Obtém um sinalizador que indica se o endereço de email do user especificado 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 user especificado é um membro da função nomeada determinada.

IsLockedOutAsync(TUser)

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

IsPhoneNumberConfirmedAsync(TUser)

Obtém um sinalizador que indica se o número de telefone do userespecificado 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ó são válidos 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 claim especificado do userdeterminado.

RemoveClaimsAsync(TUser, IEnumerable<Claim>)

Remove o claims especificado do userdeterminado.

RemoveFromRoleAsync(TUser, String)

Remove o user especificado da função nomeada.

RemoveFromRolesAsync(TUser, IEnumerable<String>)

Remove o user especificado das funções nomeadas.

RemoveLoginAsync(TUser, String, String)

Tenta remover as informações de logon externas fornecidas do userespecificado. 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 claim determinado no user especificado pelo newClaim

ResetAccessFailedCountAsync(TUser)

Redefine a contagem de falhas de acesso para o userespecificado.

ResetAuthenticatorKeyAsync(TUser)

Redefine a chave do autenticador para o usuário.

ResetPasswordAsync(TUser, String, String)

Redefine a senha do userpara a newPassword especificada depois de validar o tokende redefinição de senha especificado.

SetAuthenticationTokenAsync(TUser, String, String, String)

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

SetEmailAsync(TUser, String)

Define o endereço email para um user.

SetLockoutEnabledAsync(TUser, Boolean)

Define um sinalizador que indica se o user especificado pode ser 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 userespecificado.

SetTwoFactorEnabledAsync(TUser, Boolean)

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

SetUserNameAsync(TUser, String)

Define o userName determinado para o userespecificado.

ThrowIfDisposed()

Joga se esta classe tiver sido descartada.

UpdateAsync(TUser)

Atualiza o user especificado no repositório de backup.

UpdateNormalizedEmailAsync(TUser)

Atualiza o email normalizado para o userespecificado.

UpdateNormalizedUserNameAsync(TUser)

Atualiza o nome de usuário normalizado para o userespecificado.

UpdatePasswordHash(TUser, String, Boolean)

Atualiza o hash de senha de um usuário.

UpdateSecurityStampAsync(TUser)

Regenera o carimbo de segurança do userespecificado.

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 do userespecificado é válido para o phoneNumberfornecido.

VerifyPasswordAsync(IUserPasswordStore<TUser>, TUser, String)

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

VerifyTwoFactorTokenAsync(TUser, String, String)

Verifica o token de autenticação de dois fatores especificados no user.

VerifyUserTokenAsync(TUser, String, String, String)

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

Aplica-se a