Język

SignInManager<TUser> Klasa

Definicja

Udostępnia interfejsy API logowania użytkownika.

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)

Parametry typu

TUser

Typ hermetyzujący użytkownika.

Dziedziczenie
SignInManager<TUser>

Konstruktory

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

Tworzy nowe wystąpienie klasy SignInManager<TUser>.

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

Tworzy nowe wystąpienie klasy SignInManager<TUser>.

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

Tworzy nowe wystąpienie klasy SignInManager<TUser>.

Właściwości

Nazwisko Opis
AuthenticationScheme

Schemat uwierzytelniania do logowania. Wartość domyślna to ApplicationScheme.

ClaimsFactory

Używane IUserClaimsPrincipalFactory<TUser> .

Context

Używane HttpContext .

Logger

Pobiera informacje używane do rejestrowania ILogger komunikatów z menedżera.

Options

Używane IdentityOptions .

UserManager

Używane UserManager<TUser> .

Metody

Nazwisko Opis
CanSignInAsync(TUser)

Zwraca flagę wskazującą, czy określony użytkownik może się zalogować.

CheckPasswordSignInAsync(TUser, String, Boolean)

Próbuje zalogować się przy użyciu hasła dla użytkownika.

ConfigureExternalAuthenticationProperties(String, String, String)

Konfiguruje adres URL przekierowania i identyfikator użytkownika dla określonego identyfikatora logowania providerzewnętrznego.

CreateUserPrincipalAsync(TUser)

ClaimsPrincipal Tworzy element dla określonego userelementu , jako operację asynchroniczną.

ExternalLoginSignInAsync(String, String, Boolean, Boolean)

Loguje użytkownika za pośrednictwem wcześniej zarejestrowanego logowania innej firmy jako operacji asynchronicznej.

ExternalLoginSignInAsync(String, String, Boolean)

Loguje użytkownika za pośrednictwem wcześniej zarejestrowanego logowania innej firmy jako operacji asynchronicznej.

ForgetTwoFactorClientAsync()

Czyści flagę "Zapamiętaj tę flagę przeglądarki" z bieżącej przeglądarki jako operację asynchroniczną.

GetExternalAuthenticationSchemes()

Pobiera kolekcję s AuthenticationDescriptiondla znanych zewnętrznych dostawców logowania.

GetExternalAuthenticationSchemesAsync()

Pobiera kolekcję s AuthenticationSchemedla znanych zewnętrznych dostawców logowania.

GetExternalLoginInfoAsync(String)

Pobiera zewnętrzne informacje logowania dla bieżącego identyfikatora logowania jako operację asynchroniczną.

GetTwoFactorAuthenticationUserAsync()

Pobiera wartość TUser dla bieżącego logowania uwierzytelniania dwuskładnikowego jako operację asynchroniczną.

IsLockedOut(TUser)

Służy do określania, czy użytkownik jest uważany za zablokowany.

IsSignedIn(ClaimsPrincipal)

Zwraca wartość true, jeśli podmiot zabezpieczeń ma tożsamość z tożsamością pliku cookie aplikacji

IsTwoFactorClientRememberedAsync(TUser)

Zwraca flagę wskazującą, czy bieżąca przeglądarka klienta została zapamiętana przez uwierzytelnianie dwuskładnikowe dla użytkownika próbującego zalogować się jako operacja asynchroniczna.

IsTwoFactorEnabledAsync(TUser)

Sprawdź, czy włączono user dwa czynniki.

LockedOut(TUser)

Zwraca zablokowany element SignInResult.

MakePasskeyCreationOptionsAsync(PasskeyUserEntity)

Generuje opcje tworzenia klucza dostępu dla określonego userEntityelementu .

MakePasskeyRequestOptionsAsync(TUser)

Tworzy opcje asercji klucza dostępu dla określonego userelementu .

PasskeySignInAsync(String)

Wykonuje asercja klucza dostępu i próbuje zalogować użytkownika.

PasswordSignInAsync(String, String, Boolean, Boolean)

Próbuje zalogować się do określonej userName kombinacji i password jako operacji asynchronicznej.

PasswordSignInAsync(TUser, String, Boolean, Boolean)

Próbuje zalogować się do określonej user kombinacji i password jako operacji asynchronicznej.

PerformPasskeyAssertionAsync(String)

Wykonuje asercja klucza dostępu dla danego credentialJsonelementu .

PerformPasskeyAttestationAsync(String)

Wykonuje zaświadczenie o kluczu dostępu dla danego credentialJsonelementu .

PreSignInCheck(TUser)

Służy do zapewnienia, że użytkownik może się zalogować.

RefreshSignInAsync(TUser)

Odświeża logowanie dla określonego userobiektu , zachowując przy tym istniejące właściwości AuthenticationProperties bieżącego zalogowanego użytkownika, takiego jak rememberMe, jako operacja asynchroniczna.

RememberTwoFactorClientAsync(TUser)

Ustawia flagę w przeglądarce, aby wskazać, że użytkownik wybrał opcję "Zapamiętaj tę przeglądarkę" na potrzeby uwierzytelniania dwuskładnikowego jako operację asynchroniczną.

ResetLockout(TUser)

Służy do resetowania liczby blokad użytkownika.

SignInAsync(TUser, AuthenticationProperties, String)

Loguje się w określonym userobiekcie .

SignInAsync(TUser, AuthenticationProperties, String)

Loguje się w określonym userobiekcie .

SignInAsync(TUser, Boolean, String)

Loguje się w określonym userobiekcie .

SignInOrTwoFactorAsync(TUser, Boolean, String, Boolean)

Loguje się w określonym user przypadku, jeśli bypassTwoFactor ma ustawioną wartość false. W przeciwnym razie przechowuje element user do użycia po sprawdzeniu dwóch czynników.

SignInWithClaimsAsync(TUser, AuthenticationProperties, IEnumerable<Claim>)

Loguje się w określonym userobiekcie .

SignInWithClaimsAsync(TUser, Boolean, IEnumerable<Claim>)

Loguje się w określonym userobiekcie .

SignOutAsync()

Podpisuje bieżącego użytkownika z aplikacji.

TwoFactorAuthenticatorSignInAsync(String, Boolean, Boolean)

Weryfikuje kod logowania z aplikacji authenticator i tworzy i loguje użytkownika jako operację asynchroniczną.

TwoFactorRecoveryCodeSignInAsync(String)

Zaloguj się do użytkownika bez uwierzytelniania dwuskładnikowego przy użyciu kodu odzyskiwania dwuskładnikowego.

TwoFactorSignInAsync(String, String, Boolean, Boolean)

Weryfikuje kod logowania dwuskładnikowego i tworzy i loguje użytkownika jako operację asynchroniczną.

UpdateExternalAuthenticationTokensAsync(ExternalLoginInfo)

Przechowuje wszystkie tokeny uwierzytelniania znalezione w pliku cookie uwierzytelniania zewnętrznego do skojarzonego użytkownika.

ValidateSecurityStampAsync(ClaimsPrincipal)

Sprawdza poprawność sygnatury zabezpieczeń określonej principal dla utrwalonego sygnatury bieżącego użytkownika jako operacji asynchronicznej.

ValidateSecurityStampAsync(TUser, String)

Sprawdza poprawność sygnatury zabezpieczeń dla określonego userelementu . Jeśli żaden użytkownik nie zostanie określony lub magazyn nie obsługuje sygnatur zabezpieczeń, weryfikacja zostanie uznana za pomyślną.

ValidateTwoFactorSecurityStampAsync(ClaimsPrincipal)

Weryfikuje sygnaturę zabezpieczeń dla określonego principal z jednego z dwóch podmiotów zabezpieczeń czynnika (zapamiętaj identyfikator klienta lub użytkownika) względem utrwalonej sygnatury dla bieżącego użytkownika jako operacji asynchronicznej.

Dotyczy