Udostępnij za pośrednictwem


UserManager<TUser> Klasa

Definicja

Udostępnia interfejsy API do zarządzania użytkownikiem w magazynie trwałości.

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

Parametry typu

TUser

Typ hermetyzujący użytkownika.

Dziedziczenie
UserManager<TUser>
Pochodne
Implementuje

Konstruktory

UserManager<TUser>(IUserStore<TUser>, IOptions<IdentityOptions>, IPasswordHasher<TUser>, IEnumerable<IUserValidator<TUser>>, IEnumerable<IPasswordValidator<TUser>>, ILookupNormalizer, IdentityErrorDescriber, IServiceProvider, ILogger<UserManager<TUser>>)

Tworzy nowe wystąpienie UserManager<TUser>.

UserManager<TUser>(IUserStore<TUser>, IOptions<IdentityOptions>, IPasswordHasher<TUser>, IEnumerable<IUserValidator<TUser>>, IEnumerable<IPasswordValidator<TUser>>, ILookupNormalizer, IdentityErrorDescriber, IServiceProvider, ILogger<UserManager<TUser>>)

Tworzy nowe wystąpienie UserManager<TUser>.

Pola

ChangePhoneNumberTokenPurpose

Cel ochrony danych używany do zmiany metod numeru telefonu.

ConfirmEmailTokenPurpose

Cel ochrony danych używany do metod związanych z potwierdzeniem wiadomości e-mail.

ResetPasswordTokenPurpose

Cel ochrony danych używany do resetowania metod związanych z hasłem.

Właściwości

CancellationToken

Token anulowania używany do anulowania operacji.

ErrorDescriber

IdentityErrorDescriber używany do generowania komunikatów o błędach.

KeyNormalizer

ILookupNormalizer używane do normalizacji elementów, takich jak nazwy użytkowników i ról.

Logger

ILogger używany do rejestrowania komunikatów z menedżera.

Options

IdentityOptions używany do konfigurowania tożsamości.

PasswordHasher

IPasswordHasher<TUser> używane do tworzenia skrótów haseł.

PasswordValidators

IPasswordValidator<TUser> używane do sprawdzania poprawności haseł.

Store

Pobiera lub ustawia magazyn trwałości, nad którym działa menedżer.

SupportsQueryableUsers

Pobiera flagę wskazującą, czy magazyn użytkowników zapasowych obsługuje zwracanie IQueryable kolekcji informacji.

SupportsUserAuthenticationTokens

Pobiera flagę wskazującą, czy magazyn użytkowników zapasowych obsługuje tokeny uwierzytelniania.

SupportsUserAuthenticatorKey

Pobiera flagę wskazującą, czy magazyn użytkowników zapasowych obsługuje wystawcę uwierzytelnienia użytkownika.

SupportsUserClaim

Pobiera flagę wskazującą, czy magazyn użytkowników zapasowych obsługuje oświadczenia użytkowników.

SupportsUserEmail

Pobiera flagę wskazującą, czy magazyn użytkowników zapasowych obsługuje wiadomości e-mail użytkowników.

SupportsUserLockout

Pobiera flagę wskazującą, czy magazyn użytkowników zapasowych obsługuje blokady użytkowników.

SupportsUserLogin

Pobiera flagę wskazującą, czy magazyn użytkowników zapasowych obsługuje zewnętrzne identyfikatory logowania.

SupportsUserPassword

Pobiera flagę wskazującą, czy magazyn użytkowników zapasowych obsługuje hasła użytkowników.

SupportsUserPhoneNumber

Pobiera flagę wskazującą, czy magazyn użytkowników zapasowych obsługuje numery telefonów użytkownika.

SupportsUserRole

Pobiera flagę wskazującą, czy magazyn użytkowników zapasowych obsługuje role użytkowników.

SupportsUserSecurityStamp

Pobiera flagę wskazującą, czy magazyn użytkowników zapasowych obsługuje sygnatury zabezpieczeń.

SupportsUserTwoFactor

Pobiera flagę wskazującą, czy magazyn użytkowników zapasowych obsługuje uwierzytelnianie dwuskładnikowe.

SupportsUserTwoFactorRecoveryCodes

Pobiera flagę wskazującą, czy magazyn użytkowników zapasowych obsługuje kody odzyskiwania.

Users

Zwraca wartość IQueryable użytkowników, jeśli sklep jest magazynem IQueryableUserStore

UserValidators

IUserValidator<TUser> używany do weryfikowania użytkowników.

Metody

AccessFailedAsync(TUser)

Zwiększa liczbę nieudanych prób dostępu dla użytkownika jako operację asynchroniczną. Jeśli konto dostępu, które nie powiodło się, jest większe lub równe skonfigurowanej maksymalnej liczbie prób, użytkownik zostanie zablokowany dla skonfigurowanego przedziału czasu blokady.

AddClaimAsync(TUser, Claim)

Dodaje określony claim do user.

AddClaimsAsync(TUser, IEnumerable<Claim>)

Dodaje określony claims do user.

AddLoginAsync(TUser, UserLoginInfo)

Dodaje UserLoginInfo zewnętrzne do określonego user.

AddPasswordAsync(TUser, String)

Dodaje password do określonego user tylko wtedy, gdy użytkownik nie ma jeszcze hasła.

AddToRoleAsync(TUser, String)

Dodaj określony user do nazwanej roli.

AddToRolesAsync(TUser, IEnumerable<String>)

Dodaj określony user do nazwanych ról.

ChangeEmailAsync(TUser, String, String)

Aktualizuje wiadomości e-mail użytkowników, jeśli określona zmiana wiadomości e-mail token jest prawidłowa dla użytkownika.

ChangePasswordAsync(TUser, String, String)

Zmienia hasło użytkownika po potwierdzeniu, że określona currentPassword jest poprawna jako operacja asynchroniczna.

ChangePhoneNumberAsync(TUser, String, String)

Ustawia numer telefonu dla określonego user, jeśli określona zmiana token jest prawidłowa.

CheckPasswordAsync(TUser, String)

Zwraca flagę wskazującą, czy dana password jest prawidłowa dla określonego user.

ConfirmEmailAsync(TUser, String)

Sprawdza, czy token potwierdzenia wiadomości e-mail jest zgodny z określonym user.

CountRecoveryCodesAsync(TUser)

Zwraca liczbę kodów odzyskiwania, które są nadal prawidłowe dla użytkownika.

CreateAsync(TUser)

Tworzy określony user w magazynie zapasowym bez hasła jako operację asynchroniczną.

CreateAsync(TUser, String)

Tworzy określony user w magazynie zapasowym z podanym hasłem jako operacją asynchroniczną.

CreateSecurityTokenAsync(TUser)

Tworzy bajty do użycia jako token zabezpieczający z sygnatury zabezpieczeń użytkownika.

CreateTwoFactorRecoveryCode()

Wygeneruj nowy kod odzyskiwania.

DeleteAsync(TUser)

Usuwa określone user z magazynu kopii zapasowych.

Dispose()

Zwalnia wszystkie zasoby używane przez menedżera użytkowników.

Dispose(Boolean)

Zwalnia niezarządzane zasoby używane przez menedżera ról i opcjonalnie zwalnia zarządzane zasoby.

FindByEmailAsync(String)

Pobiera użytkownika, jeśli istnieje, skojarzony z znormalizowaną wartością określonego adresu e-mail. Uwaga: Zaleca się, aby właściwość identityOptions.User.RequireUniqueEmail była ustawiona na wartość true w przypadku korzystania z tej metody. W przeciwnym razie sklep może zgłosić, jeśli istnieją użytkownicy z zduplikowanymi wiadomościami e-mail.

FindByIdAsync(String)

Wyszukuje i zwraca użytkownika, jeśli istnieje, który ma określony userId.

FindByLoginAsync(String, String)

Pobiera użytkownika skojarzonego z określonym zewnętrznym dostawcą logowania i kluczem dostawcy logowania.

FindByNameAsync(String)

Wyszukuje i zwraca użytkownika, jeśli istnieje, który ma określoną nazwę użytkownika.

GenerateChangeEmailTokenAsync(TUser, String)

Generuje token zmiany wiadomości e-mail dla określonego użytkownika.

GenerateChangePhoneNumberTokenAsync(TUser, String)

Generuje token zmiany numeru telefonu dla określonego użytkownika.

GenerateConcurrencyStampAsync(TUser)

Generuje wartość odpowiednią do użycia w śledzeniu współbieżności.

GenerateEmailConfirmationTokenAsync(TUser)

Generuje token potwierdzenia wiadomości e-mail dla określonego użytkownika.

GenerateNewAuthenticatorKey()

Generuje nowy wpis tajny zabezpieczeń zakodowany w formacie base32 160-bitowy (rozmiar skrótu SHA1).

GenerateNewTwoFactorRecoveryCodesAsync(TUser, Int32)

Generuje kody odzyskiwania dla użytkownika. Spowoduje to unieważnienie wszystkich poprzednich kodów odzyskiwania dla użytkownika.

GeneratePasswordResetTokenAsync(TUser)

Generuje token resetowania hasła dla określonego userprzy użyciu skonfigurowanego dostawcy tokenu resetowania hasła.

GenerateTwoFactorTokenAsync(TUser, String)

Pobiera token uwierzytelniania dwuskładnikowego dla określonego user.

GenerateUserTokenAsync(TUser, String, String)

Generuje token dla danego user i purpose.

GetAccessFailedCountAsync(TUser)

Pobiera bieżącą liczbę nieudanych dostępu dla danego user.

GetAuthenticationTokenAsync(TUser, String, String)

Zwraca token uwierzytelniania dla użytkownika.

GetAuthenticatorKeyAsync(TUser)

Zwraca klucz wystawcy uwierzytelniającego dla użytkownika.

GetChangeEmailTokenPurpose(String)

Generuje przeznaczenie tokenu używane do zmiany poczty e-mail.

GetClaimsAsync(TUser)

Pobiera listę Claim, które mają należeć do określonego user jako operację asynchroniczną.

GetEmailAsync(TUser)

Pobiera adres e-mail dla określonego user.

GetLockoutEnabledAsync(TUser)

Pobiera flagę wskazującą, czy można włączyć blokadę użytkownika dla określonego użytkownika.

GetLockoutEndDateAsync(TUser)

Pobiera ostatni DateTimeOffset ostatniej blokady użytkownika wygasła, jeśli istnieje. Wartość godziny w przeszłości wskazuje, że użytkownik nie jest obecnie zablokowany.

GetLoginsAsync(TUser)

Pobiera skojarzone identyfikatory logowania dla określonego elementu .

GetPhoneNumberAsync(TUser)

Pobiera numer telefonu, jeśli istnieje, dla określonego user.

GetRolesAsync(TUser)

Pobiera listę nazw ról, do których należy określona user.

GetSecurityStampAsync(TUser)

Pobierz sygnaturę zabezpieczeń dla określonego user.

GetTwoFactorEnabledAsync(TUser)

Zwraca flagę wskazującą, czy określona user ma włączone uwierzytelnianie dwuskładnikowe, czy nie, jako operację asynchroniczną.

GetUserAsync(ClaimsPrincipal)

Zwraca użytkownika odpowiadającego oświadczenia IdentityOptions.ClaimsIdentity.UserIdClaimType w jednostce lub null.

GetUserId(ClaimsPrincipal)

Zwraca wartość oświadczenia identyfikatora użytkownika, jeśli w przeciwnym razie zwraca wartość null.

GetUserIdAsync(TUser)

Pobiera identyfikator użytkownika dla określonego user.

GetUserName(ClaimsPrincipal)

Zwraca wartość oświadczenia Nazwa, jeśli w przeciwnym razie zwraca wartość null.

GetUserNameAsync(TUser)

Pobiera nazwę użytkownika dla określonego user.

GetUsersForClaimAsync(Claim)

Zwraca listę użytkowników ze sklepu użytkowników, którzy mają określony claim.

GetUsersInRoleAsync(String)

Zwraca listę użytkowników ze sklepu użytkowników, którzy są członkami określonego roleName.

GetValidTwoFactorProvidersAsync(TUser)

Pobiera listę prawidłowych dwóch dostawców tokenów czynnikowych dla określonego user, jako operację asynchroniczną.

HasPasswordAsync(TUser)

Pobiera flagę wskazującą, czy określony user ma hasło.

IsEmailConfirmedAsync(TUser)

Pobiera flagę wskazującą, czy adres e-mail dla określonego user został zweryfikowany, prawda, jeśli adres e-mail jest zweryfikowany w przeciwnym razie fałsz.

IsInRoleAsync(TUser, String)

Zwraca flagę wskazującą, czy określona user jest członkiem danej nazwanej roli.

IsLockedOutAsync(TUser)

Zwraca flagę wskazującą, czy określona user jest zablokowana jako operacja asynchroniczna.

IsPhoneNumberConfirmedAsync(TUser)

Pobiera flagę wskazującą, czy określony numer telefonu userzostał potwierdzony.

NormalizeEmail(String)

Normalizuj pocztę e-mail dla spójnych porównań.

NormalizeKey(String)

Normalizuj klucz (nazwa użytkownika, adres e-mail) w celu uzyskania spójnych porównań.

NormalizeName(String)

Normalizacja nazwy użytkownika lub roli dla spójnych porównań.

RedeemTwoFactorRecoveryCodeAsync(TUser, String)

Zwraca, czy kod odzyskiwania jest prawidłowy dla użytkownika. Uwaga: kody odzyskiwania są prawidłowe tylko raz i będą nieprawidłowe po użyciu.

RegisterTokenProvider(String, IUserTwoFactorTokenProvider<TUser>)

Rejestruje dostawcę tokenu.

RemoveAuthenticationTokenAsync(TUser, String, String)

Usuń token uwierzytelniania dla użytkownika.

RemoveClaimAsync(TUser, Claim)

Usuwa określone claim z danego user.

RemoveClaimsAsync(TUser, IEnumerable<Claim>)

Usuwa określone claims z danego user.

RemoveFromRoleAsync(TUser, String)

Usuwa określone user z nazwanej roli.

RemoveFromRolesAsync(TUser, IEnumerable<String>)

Usuwa określone user z nazwanych ról.

RemoveLoginAsync(TUser, String, String)

Próbuje usunąć podane zewnętrzne informacje logowania z określonego user. i zwraca flagę wskazującą, czy usunięcie powiedzie się, czy nie.

RemovePasswordAsync(TUser)

Usuwa hasło użytkownika.

RemovePasswordAsync(TUser, CancellationToken)

Usuwa hasło użytkownika.

ReplaceClaimAsync(TUser, Claim, Claim)

Zamienia podane claim w określonym user na newClaim

ResetAccessFailedCountAsync(TUser)

Resetuje liczbę nieudanych prób dostępu dla określonego user.

ResetAuthenticatorKeyAsync(TUser)

Resetuje klucz wystawcy uwierzytelniania dla użytkownika.

ResetPasswordAsync(TUser, String, String)

Resetuje hasło userdo określonego newPassword po zweryfikowaniu danego resetowania hasła token.

SetAuthenticationTokenAsync(TUser, String, String, String)

Ustawia token uwierzytelniania dla użytkownika.

SetEmailAsync(TUser, String)

Ustawia adres email dla user.

SetLockoutEnabledAsync(TUser, Boolean)

Ustawia flagę wskazującą, czy określony user można zablokować jako operację asynchroniczną.

SetLockoutEndDateAsync(TUser, Nullable<DateTimeOffset>)

Blokuje użytkownika do momentu wygaśnięcia określonej daty zakończenia. Ustawienie daty zakończenia w przeszłości natychmiast odblokuje użytkownika.

SetPhoneNumberAsync(TUser, String)

Ustawia numer telefonu dla określonego user.

SetTwoFactorEnabledAsync(TUser, Boolean)

Ustawia flagę wskazującą, czy określona user ma włączone uwierzytelnianie dwuskładnikowe, czy nie, jako operację asynchroniczną.

SetUserNameAsync(TUser, String)

Ustawia podane userName dla określonego user.

ThrowIfDisposed()

Zgłasza błąd, jeśli ta klasa została usunięta.

UpdateAsync(TUser)

Aktualizuje określone user w magazynie zapasowym.

UpdateNormalizedEmailAsync(TUser)

Aktualizuje znormalizowaną wiadomość e-mail dla określonego user.

UpdateNormalizedUserNameAsync(TUser)

Aktualizuje znormalizowaną nazwę użytkownika dla określonego user.

UpdatePasswordHash(TUser, String, Boolean)

Aktualizuje skrót hasła użytkownika.

UpdateSecurityStampAsync(TUser)

Ponownie generuje sygnaturę zabezpieczeń dla określonego user.

UpdateUserAsync(TUser)

Wywoływana w celu zaktualizowania użytkownika po zweryfikowaniu i zaktualizowaniu znormalizowanych adresów e-mail/nazwy użytkownika.

ValidatePasswordAsync(TUser, String)

Jeśli weryfikacja zakończy się pomyślnie, powinna zostać zwrócona Success. Jest to wywoływane przed zaktualizowaniem skrótu hasła.

ValidateUserAsync(TUser)

Jeśli weryfikacja zakończy się pomyślnie, powinna zostać zwrócona Success. Jest to wywoływane przed zapisaniem użytkownika za pomocą polecenia Utwórz lub Zaktualizuj.

VerifyChangePhoneNumberTokenAsync(TUser, String, String)

Zwraca flagę wskazującą, czy określony token weryfikacji zmiany numeru telefonu userjest prawidłowy dla danego phoneNumber.

VerifyPasswordAsync(IUserPasswordStore<TUser>, TUser, String)

Zwraca PasswordVerificationResult wskazującą wynik porównania skrótów haseł.

VerifyTwoFactorTokenAsync(TUser, String, String)

Sprawdza określone uwierzytelnianie dwuskładnikowe token względem user.

VerifyUserTokenAsync(TUser, String, String, String)

Zwraca flagę wskazującą, czy określona token jest prawidłowa dla danego user i purpose.

Dotyczy