Freigeben über


SignInManager<TUser> Klasse

Definition

Stellt die APIs für die Benutzeranmeldung bereit.

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)

Typparameter

TUser

Der Typ, der einen Benutzer kapselt.

Vererbung
SignInManager<TUser>

Konstruktoren

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

Erstellt eine neue Instanz von SignInManager<TUser>.

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

Erstellt eine neue Instanz von SignInManager<TUser>.

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

Erstellt eine neue Instanz von SignInManager<TUser>.

Eigenschaften

AuthenticationScheme

Das Authentifizierungsschema, mit dem sie sich anmelden möchten. Der Standardwert lautet ApplicationScheme.

ClaimsFactory

Die IUserClaimsPrincipalFactory<TUser> verwendete.

Context

Die HttpContext verwendete.

Logger

Ruft den ab, der ILogger zum Protokollieren von Nachrichten vom Manager verwendet wird.

Options

Die IdentityOptions verwendete.

UserManager

Die UserManager<TUser> verwendete.

Methoden

CanSignInAsync(TUser)

Gibt ein Flag zurück, das angibt, ob sich der angegebene Benutzer anmelden kann.

CheckPasswordSignInAsync(TUser, String, Boolean)

Versucht, sich für einen Benutzer mit einem Kennwort anzumelden.

ConfigureExternalAuthenticationProperties(String, String, String)

Konfiguriert die Umleitungs-URL und die Benutzer-ID für die angegebene externe Anmeldung provider.

CreateUserPrincipalAsync(TUser)

Erstellt einen ClaimsPrincipal für den angegebenen userals asynchronen Vorgang.

ExternalLoginSignInAsync(String, String, Boolean, Boolean)

Meldet einen Benutzer über einen zuvor registrierten Anmeldenamen eines Drittanbieters als asynchronen Vorgang an.

ExternalLoginSignInAsync(String, String, Boolean)

Meldet einen Benutzer über einen zuvor registrierten Anmeldenamen eines Drittanbieters als asynchronen Vorgang an.

ForgetTwoFactorClientAsync()

Löscht das Flag "Dieses Browserflagge speichern" aus dem aktuellen Browser als asynchronen Vorgang.

GetExternalAuthenticationSchemes()

Ruft eine Auflistung von AuthenticationDescriptions für die bekannten externen Anmeldeanbieter ab.

GetExternalAuthenticationSchemesAsync()

Ruft eine Auflistung von AuthenticationSchemes für die bekannten externen Anmeldeanbieter ab.

GetExternalLoginInfoAsync(String)

Ruft die externen Anmeldeinformationen für die aktuelle Anmeldung als asynchronen Vorgang ab.

GetTwoFactorAuthenticationUserAsync()

Ruft den TUser für die aktuelle Zwei-Faktor-Authentifizierungsanmeldung als asynchronen Vorgang ab.

IsLockedOut(TUser)

Wird verwendet, um zu bestimmen, ob ein Benutzer als gesperrt gilt.

IsSignedIn(ClaimsPrincipal)

Gibt true zurück, wenn der Prinzipal über eine Identität mit der Anwendungscookiesidentität verfügt.

IsTwoFactorClientRememberedAsync(TUser)

Gibt ein Flag zurück, das angibt, ob der aktuelle Clientbrowser durch die zweistufige Authentifizierung für den Benutzer, der versucht, sich anzumelden, als asynchroner Vorgang gespeichert wurde.

IsTwoFactorEnabledAsync(TUser)

Überprüfen Sie, ob für zwei user Faktoren aktiviert ist.

LockedOut(TUser)

Gibt ein gesperrtes SignInResult-Objekt zurück.

PasswordSignInAsync(String, String, Boolean, Boolean)

Versucht, die angegebene Kombination und password die angegebene userName Kombination als asynchronen Vorgang anzumelden.

PasswordSignInAsync(TUser, String, Boolean, Boolean)

Versucht, die angegebene Kombination und password die angegebene user Kombination als asynchronen Vorgang anzumelden.

PreSignInCheck(TUser)

Wird verwendet, um sicherzustellen, dass sich ein Benutzer anmelden darf.

RefreshSignInAsync(TUser)

Anmeldet den angegebenen user, wobei die vorhandenen AuthenticationProperties des aktuell angemeldeten Benutzers wie rememberMe als asynchroner Vorgang beibehalten werden.

RememberTwoFactorClientAsync(TUser)

Legt ein Flag im Browser fest, um anzugeben, dass der Benutzer "Diesen Browser speichern" für zweistufige Authentifizierungszwecke als asynchronen Vorgang ausgewählt hat.

ResetLockout(TUser)

Wird verwendet, um die Sperranzahl eines Benutzers zurückzusetzen.

SignInAsync(TUser, AuthenticationProperties, String)

Signiert im angegebenen user.

SignInAsync(TUser, AuthenticationProperties, String)

Signiert im angegebenen user.

SignInAsync(TUser, Boolean, String)

Signiert im angegebenen user.

SignInOrTwoFactorAsync(TUser, Boolean, String, Boolean)

Gibt an, user wenn bypassTwoFactor auf false festgelegt ist. Speichert andernfalls zur user Verwendung nach einer zweistufigen Überprüfung.

SignInWithClaimsAsync(TUser, AuthenticationProperties, IEnumerable<Claim>)

Signiert im angegebenen user.

SignInWithClaimsAsync(TUser, Boolean, IEnumerable<Claim>)

Signiert im angegebenen user.

SignOutAsync()

Meldet den aktuellen Benutzer von der Anwendung ab.

TwoFactorAuthenticatorSignInAsync(String, Boolean, Boolean)

Überprüft den Anmeldecode aus einer Authentifikator-App und erstellt und anmeldet den Benutzer als asynchronen Vorgang.

TwoFactorRecoveryCodeSignInAsync(String)

Meldet den Benutzer ohne zweistufige Authentifizierung mit einem zweistufigen Wiederherstellungscode an.

TwoFactorSignInAsync(String, String, Boolean, Boolean)

Überprüft den Zwei-Faktor-Anmeldecode und erstellt und anmeldet den Benutzer als asynchronen Vorgang.

UpdateExternalAuthenticationTokensAsync(ExternalLoginInfo)

Speichert alle im externen Authentifizierungscookies gefundenen Authentifizierungstoken im zugeordneten Benutzer.

ValidateSecurityStampAsync(ClaimsPrincipal)

Überprüft den Sicherheitsstempel für den angegebenen principal als asynchronen Vorgang anhand des persistenten Stempels für den aktuellen Benutzer.

ValidateSecurityStampAsync(TUser, String)

Überprüft den Sicherheitsstempel für den angegebenen user. Wenn kein Benutzer angegeben ist oder der Speicher keine Sicherheitsstempel unterstützt, wird die Überprüfung als erfolgreich betrachtet.

ValidateTwoFactorSecurityStampAsync(ClaimsPrincipal)

Überprüft den Sicherheitsstempel für den angegebenen principal aus einem der beiden Faktorprinzipale (Client- oder Benutzer-ID speichern) anhand des persistenten Stempels für den aktuellen Benutzer als asynchronen Vorgang.

Gilt für: