Partager via


SignInManager<TUser> Classe

Définition

Fournit les API pour la connexion utilisateur.

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)

Paramètres de type

TUser

Type encapsulant un utilisateur.

Héritage
SignInManager<TUser>

Constructeurs

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

Crée une instance de SignInManager<TUser>.

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

Crée une instance de SignInManager<TUser>.

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

Crée une instance de SignInManager<TUser>.

Propriétés

AuthenticationScheme

Schéma d’authentification avec lequel se connecter. La valeur par défaut est ApplicationScheme.

ClaimsFactory

utilisé IUserClaimsPrincipalFactory<TUser> .

Context

utilisé HttpContext .

Logger

Obtient le ILogger utilisé pour journaliser les messages du gestionnaire.

Options

utilisé IdentityOptions .

UserManager

utilisé UserManager<TUser> .

Méthodes

CanSignInAsync(TUser)

Retourne un indicateur indiquant si l’utilisateur spécifié peut se connecter.

CheckPasswordSignInAsync(TUser, String, Boolean)

Tente une connexion par mot de passe pour un utilisateur.

ConfigureExternalAuthenticationProperties(String, String, String)

Configure l’URL de redirection et l’identificateur d’utilisateur pour la connexion providerexterne spécifiée.

CreateUserPrincipalAsync(TUser)

Crée un ClaimsPrincipal pour le spécifié user, en tant qu’opération asynchrone.

ExternalLoginSignInAsync(String, String, Boolean, Boolean)

Connecte un utilisateur via une connexion tierce précédemment inscrite, en tant qu’opération asynchrone.

ExternalLoginSignInAsync(String, String, Boolean)

Connecte un utilisateur via une connexion tierce précédemment inscrite, en tant qu’opération asynchrone.

ForgetTwoFactorClientAsync()

Efface l’indicateur « Mémoriser cet indicateur de navigateur » du navigateur actuel, en tant qu’opération asynchrone.

GetExternalAuthenticationSchemes()

Obtient une collection de AuthenticationDescriptions pour les fournisseurs de connexion externes connus.

GetExternalAuthenticationSchemesAsync()

Obtient une collection de AuthenticationSchemes pour les fournisseurs de connexion externes connus.

GetExternalLoginInfoAsync(String)

Obtient les informations de connexion externes pour la connexion actuelle, en tant qu’opération asynchrone.

GetTwoFactorAuthenticationUserAsync()

Obtient le TUser pour la connexion d’authentification à deux facteurs actuelle, en tant qu’opération asynchrone.

IsLockedOut(TUser)

Permet de déterminer si un utilisateur est considéré comme verrouillé.

IsSignedIn(ClaimsPrincipal)

Retourne true si le principal a une identité avec l’identité de cookie d’application

IsTwoFactorClientRememberedAsync(TUser)

Retourne un indicateur indiquant si le navigateur client actuel a été mémorisé par l’authentification à deux facteurs pour l’utilisateur qui tente de se connecter, en tant qu’opération asynchrone.

IsTwoFactorEnabledAsync(TUser)

Vérifiez si le user a deux facteurs activés.

LockedOut(TUser)

Retourne un signInResult verrouillé.

PasswordSignInAsync(String, String, Boolean, Boolean)

Tente de connecter le spécifié userName et password la combinaison en tant qu’opération asynchrone.

PasswordSignInAsync(TUser, String, Boolean, Boolean)

Tente de connecter le spécifié user et password la combinaison en tant qu’opération asynchrone.

PreSignInCheck(TUser)

Permet de s’assurer qu’un utilisateur est autorisé à se connecter.

RefreshSignInAsync(TUser)

Connecte le spécifié user, tout en conservant les propriétés AuthenticationProperties existantes de l’utilisateur connecté actuel, comme rememberMe, en tant qu’opération asynchrone.

RememberTwoFactorClientAsync(TUser)

Définit un indicateur sur le navigateur pour indiquer que l’utilisateur a sélectionné « Mémoriser ce navigateur » à des fins d’authentification à deux facteurs, en tant qu’opération asynchrone.

ResetLockout(TUser)

Utilisé pour réinitialiser le nombre de verrous d’un utilisateur.

SignInAsync(TUser, AuthenticationProperties, String)

Connecte le spécifié user.

SignInAsync(TUser, AuthenticationProperties, String)

Connecte le spécifié user.

SignInAsync(TUser, Boolean, String)

Connecte le spécifié user.

SignInOrTwoFactorAsync(TUser, Boolean, String, Boolean)

Connecte le spécifié user si bypassTwoFactor est défini sur false. Sinon, stocke le user pour une utilisation après un case activée à deux facteurs.

SignInWithClaimsAsync(TUser, AuthenticationProperties, IEnumerable<Claim>)

Connecte le spécifié user.

SignInWithClaimsAsync(TUser, Boolean, IEnumerable<Claim>)

Connecte le spécifié user.

SignOutAsync()

Déconnecte l’utilisateur actuel de l’application.

TwoFactorAuthenticatorSignInAsync(String, Boolean, Boolean)

Valide le code de connexion à partir d’une application d’authentification et crée et connecte l’utilisateur, en tant qu’opération asynchrone.

TwoFactorRecoveryCodeSignInAsync(String)

Connecte l’utilisateur sans authentification à deux facteurs à l’aide d’une code de récupération à deux facteurs.

TwoFactorSignInAsync(String, String, Boolean, Boolean)

Valide le code de connexion à deux facteurs et crée et connecte l’utilisateur, en tant qu’opération asynchrone.

UpdateExternalAuthenticationTokensAsync(ExternalLoginInfo)

Stocke tous les jetons d’authentification trouvés dans le cookie d’authentification externe dans l’utilisateur associé.

ValidateSecurityStampAsync(ClaimsPrincipal)

Valide l’empreinte de sécurité pour le spécifié principal par rapport au tampon persistant pour l’utilisateur actuel, en tant qu’opération asynchrone.

ValidateSecurityStampAsync(TUser, String)

Valide l’empreinte de sécurité pour le spécifié user. Si aucun utilisateur n’est spécifié ou si le magasin ne prend pas en charge les empreintes de sécurité, la validation est considérée comme réussie.

ValidateTwoFactorSecurityStampAsync(ClaimsPrincipal)

Valide l’empreinte de sécurité pour le spécifié principal à partir de l’un des deux principaux de facteur (mémoriser le client ou l’ID utilisateur) par rapport au tampon persistant de l’utilisateur actuel, en tant qu’opération asynchrone.

S’applique à