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 klasy 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 klasy 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

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

KeyNormalizer

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

Logger

Służy do rejestrowania ILogger komunikatów z menedżera.

Options

Służy do konfigurowania IdentityOptions tożsamości.

PasswordHasher

Używane IPasswordHasher<TUser> do skrótu haseł.

PasswordValidators

Służy IPasswordValidator<TUser> do weryfikowania 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 uwierzytelnianie 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

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

Metody

AccessFailedAsync(TUser)

Zwiększa liczbę nieudanych operacji 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 element do elementu user.

AddClaimsAsync(TUser, IEnumerable<Claim>)

Dodaje określony claims element do elementu user.

AddLoginAsync(TUser, UserLoginInfo)

Dodaje element zewnętrzny UserLoginInfo do określonego userobiektu .

AddPasswordAsync(TUser, String)

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

AddToRoleAsync(TUser, String)

Dodaj określony user element do nazwanej roli.

AddToRolesAsync(TUser, IEnumerable<String>)

Dodaj określony user element do nazwanych ról.

ChangeEmailAsync(TUser, String, String)

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

ChangePasswordAsync(TUser, String, String)

Zmienia hasło użytkownika po potwierdzeniu, że określona currentPassword wartość 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 wartość jest prawidłowa dla określonego userelementu .

ConfirmEmailAsync(TUser, String)

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

CountRecoveryCodesAsync(TUser)

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

CreateAsync(TUser)

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

CreateAsync(TUser, String)

Tworzy element określony user w magazynie zaplecza 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ślony user element z magazynu zaplecza.

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: Zalecane jest ustawienie wartości identityOptions.User.RequireUniqueEmail na wartość true w przypadku korzystania z tej metody. W przeciwnym razie sklep może zgłaszać, jeśli użytkownicy mają zduplikowane wiadomości e-mail.

FindByIdAsync(String)

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

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 klucz tajny zabezpieczeń zakodowany w formacie base32 (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 userelementu przy użyciu skonfigurowanego dostawcy tokenu resetowania haseł.

GenerateTwoFactorTokenAsync(TUser, String)

Pobiera dwuskładnikowy token uwierzytelniania dla określonego userelementu .

GenerateUserTokenAsync(TUser, String, String)

Generuje token dla danego user elementu i purpose.

GetAccessFailedCountAsync(TUser)

Pobiera bieżącą liczbę zakończonych niepowodzeniem dostępu dla danego userobiektu .

GetAuthenticationTokenAsync(TUser, String, String)

Zwraca token uwierzytelniania dla użytkownika.

GetAuthenticatorKeyAsync(TUser)

Zwraca klucz uwierzytelniania dla użytkownika.

GetChangeEmailTokenPurpose(String)

Generuje cel tokenu używany do zmiany wiadomości e-mail.

GetClaimsAsync(TUser)

Pobiera listę Claimelementów, które mają należeć do określonego user jako operacja asynchroniczna.

GetEmailAsync(TUser)

Pobiera adres e-mail dla określonego userelementu .

GetLockoutEnabledAsync(TUser)

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

GetLockoutEndDateAsync(TUser)

Pobiera ostatnią DateTimeOffset blokadę użytkownika wygasłą, jeśli istnieje. Wartość czasu 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 userelementu .

GetTwoFactorEnabledAsync(TUser)

Zwraca flagę wskazującą, czy określony 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 głównej 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 userelementu .

GetUserName(ClaimsPrincipal)

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

GetUserNameAsync(TUser)

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

GetUsersForClaimAsync(Claim)

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

GetUsersInRoleAsync(String)

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

GetValidTwoFactorProvidersAsync(TUser)

Pobiera listę prawidłowych dwóch dostawców tokenów współczynnika dla określonego userelementu , 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 został 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 wartość user jest zablokowana jako operacja asynchroniczna.

IsPhoneNumberConfirmedAsync(TUser)

Pobiera flagę wskazującą, czy określony usernumer telefonu został potwierdzony.

NormalizeEmail(String)

Normalizacja wiadomości e-mail na potrzeby spójnych porównań.

NormalizeKey(String)

Normalizacja klucza (nazwy użytkownika, wiadomości e-mail) w celu uzyskania spójnych porównań.

NormalizeName(String)

Normalizacja nazwy użytkownika lub roli na potrzeby 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ę tokenów.

RemoveAuthenticationTokenAsync(TUser, String, String)

Usuń token uwierzytelniania użytkownika.

RemoveClaimAsync(TUser, Claim)

Usuwa określony claim element z danego userelementu .

RemoveClaimsAsync(TUser, IEnumerable<Claim>)

Usuwa określony claims element z danego userelementu .

RemoveFromRoleAsync(TUser, String)

Usuwa określony user element 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 userelementu . 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 daną claim wartość w określonym user obiekcie na newClaim

ResetAccessFailedCountAsync(TUser)

Resetuje liczbę nieudanych dostępu dla określonego userelementu .

ResetAuthenticatorKeyAsync(TUser)

Resetuje klucz uwierzytelniania użytkownika.

ResetPasswordAsync(TUser, String, String)

Resetuje userhasło do określonego newPassword po zweryfikowaniu danego resetowania tokenhasła.

SetAuthenticationTokenAsync(TUser, String, String, String)

Ustawia token uwierzytelniania dla użytkownika.

SetEmailAsync(TUser, String)

email Ustawia adres dla .user

SetLockoutEnabledAsync(TUser, Boolean)

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

SetLockoutEndDateAsync(TUser, Nullable<DateTimeOffset>)

Blokuje użytkownika do momentu przekazania określonej daty zakończenia. Ustawienie daty końcowej w przeszłości natychmiast odblokowuje użytkownika.

SetPhoneNumberAsync(TUser, String)

Ustawia numer telefonu dla określonego userelementu .

SetTwoFactorEnabledAsync(TUser, Boolean)

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

SetUserNameAsync(TUser, String)

Ustawia daną userName wartość dla określonego userelementu .

ThrowIfDisposed()

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

UpdateAsync(TUser)

Aktualizacje określony user w magazynie zapasowym.

UpdateNormalizedEmailAsync(TUser)

Aktualizacje znormalizowaną wiadomość e-mail dla określonego userelementu .

UpdateNormalizedUserNameAsync(TUser)

Aktualizacje znormalizowaną nazwę użytkownika dla określonego userelementu .

UpdatePasswordHash(TUser, String, Boolean)

Aktualizacje skrót hasła użytkownika.

UpdateSecurityStampAsync(TUser)

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

UpdateUserAsync(TUser)

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

ValidatePasswordAsync(TUser, String)

Jeśli weryfikacja zakończy się pomyślnie, powinna zostać zwrócona Success wartość . 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 wartość . Jest to wywoływane przed zapisaniem użytkownika za pomocą polecenia Utwórz lub Aktualizuj.

VerifyChangePhoneNumberTokenAsync(TUser, String, String)

Zwraca flagę wskazującą, czy określony usernumer telefonu zmienia token weryfikacji jest prawidłowy dla danego phoneNumberelementu .

VerifyPasswordAsync(IUserPasswordStore<TUser>, TUser, String)

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

VerifyTwoFactorTokenAsync(TUser, String, String)

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

VerifyUserTokenAsync(TUser, String, String, String)

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

Dotyczy