Partilhar via


SignInManager<TUser> Classe

Definição

Fornece as APIs para entrada do usuário.

generic <typename TUser>
 where TUser : classpublic ref class SignInManager
public class SignInManager<TUser> where TUser : class
type SignInManager<'User (requires 'User : null)> = class
Public Class SignInManager(Of TUser)

Parâmetros de tipo

TUser

O tipo que encapsula um usuário.

Herança
SignInManager<TUser>

Construtores

SignInManager<TUser>(UserManager<TUser>, IHttpContextAccessor, IUserClaimsPrincipalFactory<TUser>, IOptions<IdentityOptions>, ILogger<SignInManager<TUser>>, IAuthenticationSchemeProvider, IUserConfirmation<TUser>)

Cria uma nova instância de SignInManager<TUser>.

SignInManager<TUser>(UserManager<TUser>, IHttpContextAccessor, IUserClaimsPrincipalFactory<TUser>, IOptions<IdentityOptions>, ILogger<SignInManager<TUser>>, IAuthenticationSchemeProvider)

Cria uma nova instância de SignInManager<TUser>.

SignInManager<TUser>(UserManager<TUser>, IHttpContextAccessor, IUserClaimsPrincipalFactory<TUser>, IOptions<IdentityOptions>, ILogger<SignInManager<TUser>>)

Cria uma nova instância de SignInManager<TUser>.

Propriedades

AuthenticationScheme

O esquema de autenticação com o qual entrar. Assume o padrão de ApplicationScheme.

ClaimsFactory

O IUserClaimsPrincipalFactory<TUser> usado.

Context

O HttpContext usado.

Logger

Obtém o ILogger usado para registrar mensagens do gerenciador.

Options

O IdentityOptions usado.

UserManager

O UserManager<TUser> usado.

Métodos

CanSignInAsync(TUser)

Retorna um sinalizador que indica se o usuário especificado pode entrar.

CheckPasswordSignInAsync(TUser, String, Boolean)

Tenta uma entrada de senha para um usuário.

ConfigureExternalAuthenticationProperties(String, String, String)

Configura a URL de redirecionamento e o identificador de usuário para o logon providerexterno especificado.

CreateUserPrincipalAsync(TUser)

Cria um ClaimsPrincipal para o especificado usercomo uma operação assíncrona.

ExternalLoginSignInAsync(String, String, Boolean, Boolean)

Entra em um usuário por meio de um logon de terceiros registrado anteriormente, como uma operação assíncrona.

ExternalLoginSignInAsync(String, String, Boolean)

Entra em um usuário por meio de um logon de terceiros registrado anteriormente, como uma operação assíncrona.

ForgetTwoFactorClientAsync()

Limpa o "Lembrar este sinalizador do navegador" do navegador atual, como uma operação assíncrona.

GetExternalAuthenticationSchemes()

Obtém uma coleção de AuthenticationDescriptions para os provedores de logon externos conhecidos.

GetExternalAuthenticationSchemesAsync()

Obtém uma coleção de AuthenticationSchemes para os provedores de logon externos conhecidos.

GetExternalLoginInfoAsync(String)

Obtém as informações de logon externo para o logon atual, como uma operação assíncrona.

GetTwoFactorAuthenticationUserAsync()

Obtém o TUser para o logon de autenticação de dois fatores atual, como uma operação assíncrona.

IsLockedOut(TUser)

Usado para determinar se um usuário é considerado bloqueado.

IsSignedIn(ClaimsPrincipal)

Retornará true se a entidade de segurança tiver uma identidade com a identidade do cookie do aplicativo

IsTwoFactorClientRememberedAsync(TUser)

Retorna um sinalizador que indica se o navegador do cliente atual foi lembrado pela autenticação de dois fatores para o usuário que está tentando fazer logon, como uma operação assíncrona.

IsTwoFactorEnabledAsync(TUser)

Verifique se o user tem dois fatores habilitados.

LockedOut(TUser)

Retorna um SignInResult bloqueado.

PasswordSignInAsync(String, String, Boolean, Boolean)

Tenta entrar na combinação e password especificada userName como uma operação assíncrona.

PasswordSignInAsync(TUser, String, Boolean, Boolean)

Tenta entrar na combinação e password especificada user como uma operação assíncrona.

PreSignInCheck(TUser)

Usado para garantir que um usuário tenha permissão para entrar.

RefreshSignInAsync(TUser)

Entra no especificado user, preservando as AuthenticationProperties existentes do usuário conectado atual, como rememberMe, como uma operação assíncrona.

RememberTwoFactorClientAsync(TUser)

Define um sinalizador no navegador para indicar que o usuário selecionou "Lembrar este navegador" para fins de autenticação de dois fatores, como uma operação assíncrona.

ResetLockout(TUser)

Usado para redefinir a contagem de bloqueios de um usuário.

SignInAsync(TUser, AuthenticationProperties, String)

Entra no especificado user.

SignInAsync(TUser, AuthenticationProperties, String)

Entra no especificado user.

SignInAsync(TUser, Boolean, String)

Entra no especificado user.

SignInOrTwoFactorAsync(TUser, Boolean, String, Boolean)

Entra no especificado user se bypassTwoFactor estiver definido como false. Caso contrário, armazena o user para uso após um marcar de dois fatores.

SignInWithClaimsAsync(TUser, AuthenticationProperties, IEnumerable<Claim>)

Entra no especificado user.

SignInWithClaimsAsync(TUser, Boolean, IEnumerable<Claim>)

Entra no especificado user.

SignOutAsync()

Desconscreve o usuário atual do aplicativo.

TwoFactorAuthenticatorSignInAsync(String, Boolean, Boolean)

Valida o código de entrada de um aplicativo autenticador e cria e entra no usuário, como uma operação assíncrona.

TwoFactorRecoveryCodeSignInAsync(String)

Entra no usuário sem autenticação de dois fatores usando um código de recuperação de dois fatores.

TwoFactorSignInAsync(String, String, Boolean, Boolean)

Valida o código de entrada de dois fatores e cria e entra no usuário, como uma operação assíncrona.

UpdateExternalAuthenticationTokensAsync(ExternalLoginInfo)

Armazena todos os tokens de autenticação encontrados no cookie de autenticação externa no usuário associado.

ValidateSecurityStampAsync(ClaimsPrincipal)

Valida o carimbo de segurança do especificado principal em relação ao carimbo persistente para o usuário atual, como uma operação assíncrona.

ValidateSecurityStampAsync(TUser, String)

Valida o carimbo de segurança para o especificado user. Se nenhum usuário for especificado ou se o repositório não der suporte a selos de segurança, a validação será considerada bem-sucedida.

ValidateTwoFactorSecurityStampAsync(ClaimsPrincipal)

Valida o carimbo de segurança para o especificado principal de uma das duas entidades de segurança de fator (lembre-se da ID do cliente ou do usuário) em relação ao carimbo persistente do usuário atual, como uma operação assíncrona.

Aplica-se a