SignInManager<TUser> Clase

Definición

Proporciona las API para el inicio de sesión de usuario.

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

Tipo que encapsula un usuario.

Herencia
SignInManager<TUser>

Constructores

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

Crea una nueva instancia de SignInManager<TUser>.

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

Crea una nueva instancia de SignInManager<TUser>.

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

Crea una nueva instancia de SignInManager<TUser>.

Propiedades

AuthenticationScheme

Esquema de autenticación con el que iniciar sesión. Tiene como valor predeterminado ApplicationScheme.

ClaimsFactory

utilizado IUserClaimsPrincipalFactory<TUser> .

Context

utilizado HttpContext .

Logger

Obtiene el objeto ILogger utilizado para registrar los mensajes del administrador.

Options

utilizado IdentityOptions .

UserManager

utilizado UserManager<TUser> .

Métodos

CanSignInAsync(TUser)

Devuelve una marca que indica si el usuario especificado puede iniciar sesión.

CheckPasswordSignInAsync(TUser, String, Boolean)

Intenta iniciar sesión con contraseña para un usuario.

ConfigureExternalAuthenticationProperties(String, String, String)

Configura la dirección URL de redireccionamiento y el identificador de usuario para el inicio de sesión providerexterno especificado.

CreateUserPrincipalAsync(TUser)

Crea un ClaimsPrincipal para el objeto especificado user, como una operación asincrónica.

ExternalLoginSignInAsync(String, String, Boolean)

Inicia sesión de un usuario a través de un inicio de sesión de terceros registrado anteriormente como una operación asincrónica.

ExternalLoginSignInAsync(String, String, Boolean, Boolean)

Inicia sesión de un usuario a través de un inicio de sesión de terceros registrado anteriormente como una operación asincrónica.

ForgetTwoFactorClientAsync()

Borra la marca "Recordar este explorador" del explorador actual, como una operación asincrónica.

GetExternalAuthenticationSchemes()

Obtiene una colección de AuthenticationDescriptions para los proveedores de inicio de sesión externos conocidos.

GetExternalAuthenticationSchemesAsync()

Obtiene una colección de AuthenticationSchemes para los proveedores de inicio de sesión externos conocidos.

GetExternalLoginInfoAsync(String)

Obtiene la información de inicio de sesión externo para el inicio de sesión actual, como una operación asincrónica.

GetTwoFactorAuthenticationUserAsync()

Obtiene para TUser el inicio de sesión de autenticación en dos fases actual, como una operación asincrónica.

IsLockedOut(TUser)

Se usa para determinar si un usuario se considera bloqueado.

IsSignedIn(ClaimsPrincipal)

Devuelve true si la entidad de seguridad tiene una identidad con la identidad de cookie de la aplicación.

IsTwoFactorClientRememberedAsync(TUser)

Devuelve una marca que indica si el explorador cliente actual ha sido recordado por la autenticación en dos fases para el usuario que intenta iniciar sesión, como una operación asincrónica.

IsTwoFactorEnabledAsync(TUser)

Compruebe si tiene user dos factores habilitados.

LockedOut(TUser)

Devuelve un signInResult bloqueado.

PasswordSignInAsync(String, String, Boolean, Boolean)

Intenta iniciar sesión en la combinación y password especificada userName como una operación asincrónica.

PasswordSignInAsync(TUser, String, Boolean, Boolean)

Intenta iniciar sesión en la combinación y password especificada user como una operación asincrónica.

PreSignInCheck(TUser)

Se usa para asegurarse de que un usuario puede iniciar sesión.

RefreshSignInAsync(TUser)

Inicia sesión en el especificado user, a la vez que conserva las propiedades authenticationProperties existentes del usuario que ha iniciado sesión actual, como rememberMe, como una operación asincrónica.

RememberTwoFactorClientAsync(TUser)

Establece una marca en el explorador para indicar que el usuario ha seleccionado "Recordar este explorador" con dos fines de autenticación factor, como una operación asincrónica.

ResetLockout(TUser)

Se usa para restablecer el recuento de bloqueos de un usuario.

SignInAsync(TUser, AuthenticationProperties, String)

Inicia sesión en el especificado user.

SignInAsync(TUser, AuthenticationProperties, String)

Inicia sesión en el especificado user.

SignInAsync(TUser, Boolean, String)

Inicia sesión en el especificado user.

SignInOrTwoFactorAsync(TUser, Boolean, String, Boolean)

Inicia sesión en el especificado user si bypassTwoFactor se establece en false. De lo contrario, almacena para user su uso después de una comprobación de dos factores.

SignInWithClaimsAsync(TUser, AuthenticationProperties, IEnumerable<Claim>)

Inicia sesión en el especificado user.

SignInWithClaimsAsync(TUser, Boolean, IEnumerable<Claim>)

Inicia sesión en el especificado user.

SignOutAsync()

Firma el usuario actual fuera de la aplicación.

TwoFactorAuthenticatorSignInAsync(String, Boolean, Boolean)

Valida el código de inicio de sesión de una aplicación autenticadora y crea e inicia sesión en el usuario, como una operación asincrónica.

TwoFactorRecoveryCodeSignInAsync(String)

Inicia sesión en el usuario sin autenticación en dos fases con un código de recuperación en dos fases.

TwoFactorSignInAsync(String, String, Boolean, Boolean)

Valida el código de inicio de sesión en dos fases y crea e inicia sesión en el usuario, como una operación asincrónica.

UpdateExternalAuthenticationTokensAsync(ExternalLoginInfo)

Almacena los tokens de autenticación que se encuentran en la cookie de autenticación externa en el usuario asociado.

ValidateSecurityStampAsync(ClaimsPrincipal)

Valida la marca de seguridad para el objeto especificado principal en la marca persistente para el usuario actual, como una operación asincrónica.

ValidateSecurityStampAsync(TUser, String)

Valida la marca de seguridad para el especificado user. Si no se especifica ningún usuario o si el almacén no admite stamps de seguridad, la validación se considera correcta.

ValidateTwoFactorSecurityStampAsync(ClaimsPrincipal)

Valida la marca de seguridad para el especificado principal de una de las dos entidades de seguridad de factor (recuerde el cliente o el identificador de usuario) con la marca persistente para el usuario actual, como una operación asincrónica.

Se aplica a