Microsoft.AspNetCore.Identity Przestrzeń nazw

Zawiera typy do używania Entity Framework Core z tożsamością w ASP.NET Core.

Klasy

Nazwisko Opis
AspNetRoleManager<TRole>

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

AspNetUserManager<TUser>

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

AuthenticatorTokenProvider<TUser>

Służy do weryfikacji kodu wystawcy uwierzytelniającego.

ClaimsIdentityOptions

Opcje używane do konfigurowania typów oświadczeń używanych dla dobrze znanych oświadczeń.

DataProtectionTokenProviderOptions

Zawiera opcje dla elementu DataProtectorTokenProvider<TUser>.

DataProtectorTokenProvider<TUser>

Zapewnia ochronę i walidację tokenów tożsamości.

DefaultPersonalDataProtector

Domyślna implementacja IPersonalDataProtector tej metody używa ILookupProtectorKeyRing funkcji i ILookupProtector do ochrony danych przy użyciu formatu ładunku {keyId}:{protectedData}

DefaultUserConfirmation<TUser>

Domyślna implementacja elementu IUserConfirmation<TUser>.

EmailTokenProvider<TUser>

TokenProvider, który generuje tokeny na podstawie sygnatury zabezpieczeń użytkownika i powiadamia użytkownika za pośrednictwem poczty e-mail.

ExternalLoginInfo

Reprezentuje informacje logowania, źródło i podmiot zabezpieczeń zewnętrznych dla rekordu użytkownika

IdentityBuilder

Funkcje pomocnika służące do konfigurowania usług tożsamości.

IdentityBuilderExtensions

Funkcje pomocnika służące do konfigurowania usług tożsamości.

IdentityBuilderUIExtensions

Domyślne rozszerzenia interfejsu użytkownika do IdentityBuilder.

IdentityConstants

Reprezentuje wszystkie opcje, których można użyć do skonfigurowania oprogramowania pośredniczącego plików cookie używanego przez system tożsamości.

IdentityCookieAuthenticationBuilderExtensions

Funkcje pomocnika służące do konfigurowania usług tożsamości.

IdentityCookieOptions

Reprezentuje wszystkie opcje, których można użyć do skonfigurowania oprogramowania pośredniczącego plików cookie uesd przez system tożsamości.

IdentityCookiesBuilder

Służy do konfigurowania opcji plików cookie tożsamości.

IdentityError

Hermetyzuje błąd podsystemu tożsamości.

IdentityErrorDescriber

Usługa umożliwiająca lokalizację dla błędów tożsamości napotykanych przez aplikację.

IdentityMarkerService

Służy do weryfikowania wywołania elementu AddIdentity w obiekcie ServiceCollection

IdentityOptions

Reprezentuje wszystkie opcje, których można użyć do skonfigurowania systemu tożsamości.

IdentityPasskeyData

Reprezentuje dane skojarzone z kluczem dostępu.

IdentityPasskeyOptions

Określa opcje wymagań dotyczących klucza dostępu.

IdentityResult

Reprezentuje wynik operacji tożsamości.

IdentityRole

Domyślna implementacja, która IdentityRole<TKey> używa ciągu jako klucza podstawowego.

IdentityRole<TKey>

Reprezentuje rolę w systemie tożsamości

IdentityRoleClaim<TKey>

Reprezentuje oświadczenie przyznane wszystkim użytkownikom w ramach roli.

IdentitySchemaVersions

Zawiera różne stałe wersji tożsamości.

IdentityUser

Domyślna implementacja, która IdentityUser<TKey> używa ciągu jako klucza podstawowego.

IdentityUser<TKey>

Reprezentuje użytkownika w systemie tożsamości

IdentityUserClaim<TKey>

Reprezentuje oświadczenie, które posiada użytkownik.

IdentityUserLogin<TKey>

Reprezentuje identyfikator logowania i skojarzonego dostawcę dla użytkownika.

IdentityUserPasskey<TKey>

Reprezentuje poświadczenia klucza dostępu dla użytkownika w systemie tożsamości.

IdentityUserRole<TKey>

Reprezentuje połączenie między użytkownikiem a rolą.

IdentityUserToken<TKey>

Reprezentuje token uwierzytelniania dla użytkownika.

LockoutOptions

Opcje konfigurowania blokady użytkownika.

PasskeyAssertionContext

Reprezentuje kontekst asercji klucza dostępu.

PasskeyAssertionResult

Klasa fabryki do tworzenia wystąpień klasy PasskeyAssertionResult<TUser>.

PasskeyAssertionResult<TUser>

Reprezentuje wynik operacji asercji klucza dostępu.

PasskeyAttestationContext

Reprezentuje kontekst zaświadczania o kluczu dostępu.

PasskeyAttestationResult

Reprezentuje wynik operacji zaświadczania o kluczu dostępu.

PasskeyAttestationStatementVerificationContext

Zawiera kontekst weryfikacji instrukcji zaświadczania o kluczu dostępu.

PasskeyCreationOptionsResult

Reprezentuje wynik generowania opcji tworzenia klucza dostępu.

PasskeyException

Reprezentuje błąd, który wystąpił podczas zaświadczania lub asercji klucza dostępu.

PasskeyHandler<TUser>

Domyślna procedura obsługi klucza dostępu.

PasskeyOriginValidationContext

Zawiera informacje używane do określania, czy źródło klucza dostępu jest prawidłowe.

PasskeyRequestOptionsResult

Reprezentuje wynik generowania opcji żądania klucza dostępu.

PasskeyUserEntity

Reprezentuje informacje o użytkowniku skojarzonym z kluczem dostępu.

PasswordHasher<TUser>

Implementuje standardowe skróty haseł tożsamości.

PasswordHasherOptions

Określa opcje wyznaczania skrótów haseł.

PasswordOptions

Określa opcje wymagań dotyczących haseł.

PasswordValidator<TUser>

Udostępnia domyślne zasady haseł dla tożsamości.

PersonalDataAttribute

Służy do wskazywania, że coś jest uznawane za dane osobowe.

PhoneNumberTokenProvider<TUser>

Reprezentuje dostawcę tokenów, który generuje tokeny z sygnatury zabezpieczeń użytkownika i wysyła je do użytkownika za pośrednictwem jego numeru telefonu.

ProtectedPersonalDataAttribute

Służy do wskazywania, że coś jest uznawane za dane osobowe i powinno być chronione.

RoleManager<TRole>

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

RoleStoreBase<TRole,TKey,TUserRole,TRoleClaim>

Tworzy nowe wystąpienie magazynu trwałości dla ról.

RoleValidator<TRole>

Zapewnia domyślną walidację ról.

SecurityStampRefreshingPrincipalContext

Służy do przekazywania informacji podczas zdarzenia weryfikacji SecurityStamp.

SecurityStampValidator

Statyczna klasa pomocnika używana do konfigurowania pliku CookieAuthenticationNotifications w celu zweryfikowania pliku cookie względem sygnatury zabezpieczeń użytkownika.

SecurityStampValidator<TUser>

Zapewnia domyślną implementację funkcji walidacji dla sygnatur zabezpieczeń.

SecurityStampValidatorOptions

Opcje ISecurityStampValidator.

SignInManager<TUser>

Udostępnia interfejsy API logowania użytkownika.

SignInOptions

Opcje konfigurowania logowania.

SignInResult

Reprezentuje wynik operacji logowania.

StoreOptions

Używane do przechowywania określonych opcji

TokenOptions

Opcje tokenów użytkownika.

TokenProviderDescriptor

Służy do przedstawiania dostawcy tokenów w TokenOptionstokenmapie.

TotpSecurityStampBasedTokenProvider<TUser>

Reprezentuje dostawcę tokenu, który generuje kody oparte na czasie przy użyciu sygnatury zabezpieczeń użytkownika.

TwoFactorSecurityStampValidator<TUser>

Odpowiedzialny za walidację sygnatury zabezpieczeń pliku cookie tożsamości dwuskładnikowej.

UpperInvariantLookupNormalizer

Implementuje ILookupNormalizer przez przekonwertowanie kluczy na ich niezmienną reprezentację kultury w górnej litery.

UserClaimsPrincipalFactory<TUser>

Udostępnia metody tworzenia podmiotu zabezpieczeń oświadczeń dla danego użytkownika.

UserClaimsPrincipalFactory<TUser,TRole>

Udostępnia metody tworzenia podmiotu zabezpieczeń oświadczeń dla danego użytkownika.

UserLoginInfo

Reprezentuje informacje logowania i źródło rekordu użytkownika.

UserManager<TUser>

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

UserOptions

Opcje weryfikacji użytkownika.

UserPasskeyInfo

Zawiera informacje dotyczące poświadczeń klucza dostępu użytkownika.

UserStoreBase<TUser,TKey,TUserClaim,TUserLogin,TUserToken>

Reprezentuje nowe wystąpienie magazynu trwałości dla określonego typu użytkownika.

UserStoreBase<TUser,TRole,TKey,TUserClaim,TUserRole,TUserLogin,TUserToken,TRoleClaim>

Reprezentuje nowe wystąpienie magazynu trwałości dla określonego typu użytkownika i roli.

UserValidator<TUser>

Udostępnia usługi weryfikacji dla klas użytkowników.

Interfejsy

Nazwisko Opis
IEmailSender<TUser>

Ten interfejs API obsługuje infrastrukturę ASP.NET Core Identity i nie jest przeznaczony do użycia jako abstrakcja wiadomości e-mail ogólnego przeznaczenia. Powinna zostać zaimplementowana przez aplikację, aby infrastruktura tożsamości mogła wysyłać wiadomości e-mail z potwierdzeniem i resetowaniem hasła.

ILookupNormalizer

Zapewnia abstrakcję do normalizacji kluczy (wiadomości e-mail/nazw) w celach wyszukiwania.

ILookupProtector

Służy do ochrony/coniania ochrony odnośników przy użyciu określonego klucza.

ILookupProtectorKeyRing

Abstrakcja używana do zarządzania nazwami kluczami używanymi do ochrony odnośników.

IPasskeyHandler<TUser>

Reprezentuje procedurę obsługi generowania opcji tworzenia klucza dostępu i żądania oraz wykonywania asercji i zaświadczania o kluczu dostępu.

IPasswordHasher<TUser>

Zapewnia abstrakcję haseł tworzenia skrótów.

IPasswordValidator<TUser>

Zapewnia abstrakcję sprawdzania poprawności haseł.

IPersonalDataProtector

Zapewnia abstrakcję używaną do szyfrowania danych osobowych.

IProtectedUserStore<TUser>

Interfejs znacznika używany do sygnalizowania, że magazyn obsługuje flagę ProtectPersonalData .

IQueryableRoleStore<TRole>

Zapewnia abstrakcję do wykonywania zapytań dotyczących ról w magazynie ról.

IQueryableUserStore<TUser>

Zapewnia abstrakcję do wykonywania zapytań dotyczących użytkowników w magazynie użytkowników.

IRoleClaimStore<TRole>

Zapewnia abstrakcję magazynu oświadczeń specyficznych dla roli.

IRoleStore<TRole>

Zapewnia abstrakcję magazynu i zarządzania rolami.

IRoleValidator<TRole>

Zapewnia abstrakcję weryfikacji roli.

ISecurityStampValidator

Zapewnia abstrakcję weryfikacji sygnatury zabezpieczeń tożsamości przychodzącej oraz ponowne generowanie lub odrzucanie tożsamości na podstawie wyniku weryfikacji.

ITwoFactorSecurityStampValidator

Służy do sprawdzania poprawności dwuskładnikowego zapamiętowania sygnatury zabezpieczeń plików cookie klienta.

IUserAuthenticationTokenStore<TUser>

Zapewnia abstrakcję do przechowywania tokenów uwierzytelniania użytkownika.

IUserAuthenticatorKeyStore<TUser>

Zapewnia abstrakcję magazynu, w którym są przechowywane informacje o wystawcy uwierzytelnienia użytkownika.

IUserClaimsPrincipalFactory<TUser>

Zapewnia abstrakcję fabryki do utworzenia ClaimsPrincipal elementu na podstawie użytkownika.

IUserClaimStore<TUser>

Zapewnia abstrakcję magazynu oświadczeń dla użytkownika.

IUserConfirmation<TUser>

Zapewnia abstrakcję na potrzeby potwierdzenia kont użytkowników.

IUserEmailStore<TUser>

Zapewnia abstrakcję dla magazynu i zarządzania adresami e-mail użytkowników.

IUserLockoutStore<TUser>

Zapewnia abstrakcję służącą do przechowywania informacji, które mogą służyć do implementowania blokady konta, w tym błędów dostępu i stanu blokady

IUserLoginStore<TUser>

Zapewnia abstrakcję do przechowywania informacji mapujących zewnętrzne informacje logowania udostępniane przez konto Microsoft, Facebook itp. na konto użytkownika.

IUserPasskeyStore<TUser>

Zapewnia abstrakcję do przechowywania poświadczeń klucza dostępu dla użytkownika.

IUserPasswordStore<TUser>

Zapewnia abstrakcję magazynu zawierającego skróty haseł użytkowników.

IUserPhoneNumberStore<TUser>

Zapewnia abstrakcję sklepu zawierającego numery telefonów użytkowników.

IUserRoleStore<TUser>

Zapewnia abstrakcję magazynu, który mapuje użytkowników na role.

IUserSecurityStampStore<TUser>

Zapewnia abstrakcję magazynu, który przechowuje sygnaturę zabezpieczeń użytkownika.

IUserStore<TUser>

Zapewnia abstrakcję magazynu, który zarządza kontami użytkowników.

IUserTwoFactorRecoveryCodeStore<TUser>

Zapewnia abstrakcję magazynu, który przechowuje kody odzyskiwania użytkownika.

IUserTwoFactorStore<TUser>

Zapewnia abstrakcję do przechowywania flagi wskazującej, czy użytkownik ma włączone uwierzytelnianie dwuskładnikowe.

IUserTwoFactorTokenProvider<TUser>

Zapewnia abstrakcję generatorów tokenów dwuskładnikowych.

IUserValidator<TUser>

Zapewnia abstrakcję na potrzeby weryfikacji użytkownika.

Wyliczenia

Nazwisko Opis
PasswordHasherCompatibilityMode

Określa format używany do wyznaczania skrótów haseł.

PasswordVerificationResult

Określa wyniki weryfikacji hasła.

Uwagi

Aby uzyskać więcej informacji na temat tożsamości, zobacz Wprowadzenie do tożsamości w ASP.NET Core.