Język

MicrosoftIdentityOptions Klasa

Definicja

Opcje konfigurowania uwierzytelniania przy użyciu Azure Active Directory. Ma atrybuty konfiguracji usługi AAD i B2C.

public class MicrosoftIdentityOptions : Microsoft.AspNetCore.Authentication.OpenIdConnect.OpenIdConnectOptions
type MicrosoftIdentityOptions = class
    inherit OpenIdConnectOptions
Public Class MicrosoftIdentityOptions
Inherits OpenIdConnectOptions
Dziedziczenie
MicrosoftIdentityOptions

Konstruktory

Nazwisko Opis
MicrosoftIdentityOptions()

Opcje konfigurowania uwierzytelniania przy użyciu Azure Active Directory. Ma atrybuty konfiguracji usługi AAD i B2C.

Właściwości

Nazwisko Opis
AllowWebApiToBeAuthorizedByACL

Aplikacje demona mogą weryfikować token na podstawie ról lub używać wzorca autoryzacji opartego na listach ACL do kontrolowania tokenów bez oświadczenia ról. W przypadku korzystania z autoryzacji opartej na liście ACL Microsoft sieć Web tożsamości nie będzie zgłaszana, jeśli role lub zakresy nie znajdują się w oświadczeniach. Aby uzyskać szczegółowe informacje, zobacz https://aka.ms/ms-identity-web/daemon-ACL.

ClientCertificates

Opis certyfikatów używanych do potwierdzenia tożsamości aplikacji internetowej lub internetowego interfejsu API.

ClientCredentials

Opcje konfigurowania uwierzytelniania przy użyciu Azure Active Directory. Ma atrybuty konfiguracji usługi AAD i B2C.

ClientCredentialsUsingManagedIdentity

Opcje konfigurowania bez certyfikatów

DefaultUserFlow

Pobiera domyślny przepływ użytkownika (czyli signUpSignIn).

Domain

Pobiera lub ustawia domenę dzierżawy Azure Active Directory, np. contoso.onmicrosoft.com.

EditProfilePolicyId

Pobiera lub ustawia nazwę przepływu użytkownika profilu edycji dla usługi B2C, np. b2c_1_edit_profile.

ErrorPath

Ustawia ścieżkę trasy błędu. Domyślnie wartość /MicrosoftIdentity/Account/Error, która jest wartością używaną przez Microsoft. Identity.Web.UI.

ExtraQueryParameters

Ustawia parametry zapytania dla ciągu zapytania w żądaniu HTTP do dostawcy tożsamości.

Instance

Pobiera lub ustawia wystąpienie Azure Active Directory, np. "https://login.microsoftonline.com".

LegacyCacheCompatibilityEnabled

Umożliwia serializacji i deserializacji starszej pamięci podręcznej biblioteki ADAL. Ulepszenia wydajności podczas pracy tylko z aplikacjami MSAL. Ustaw wartość true, jeśli masz udostępnioną pamięć podręczną z aplikacjami biblioteki ADAL.

PartitionAppTokenCacheByAudience

Gdy ustawiono truewartość , pamięć podręczna tokenu aplikacji (poświadczenia klienta, tj. AcquireTokenForClient) jest partycjonowana przez odbiorców (zasób) żądanego tokenu.

Aplikacje, które uzyskują tokeny aplikacji dla wielu zasobów przy użyciu tego samego klienta i dzierżawy, w przeciwnym razie gromadzą wszystkie te tokeny w jednej partycji pamięci podręcznej, co sprawia, że wyszukiwanie pamięci podręcznej O(n) w liczbie zasobów. Włączenie tej opcji powoduje dodanie zasobu (pochodzącego z żądanego <resource>/.default zakresu) jako składnika klucza pamięci podręcznej, który ma wpływ na protokół, dzięki czemu każdy zasób pobiera własną partycję i odczyty pamięci podręcznej pozostaną O(1).

Wartość domyślna to false. Można to ustawić za pomocą konfiguracji, np. "AzureAd": { "PartitionAppTokenCacheByAudience": true }.

ResetPasswordPath

Ustawia ścieżkę trasy ResetPassword. Wartość domyślna to /MicrosoftIdentity/Account/ResetPassword, która jest wartością używaną przez Microsoft. Identity.Web.UI.

ResetPasswordPolicyId

Pobiera lub ustawia nazwę przepływu użytkownika resetowania hasła dla usługi B2C, np. B2C_1_password_reset.

SendX5C

Określa, czy oświadczenie x5c (klucz publiczny certyfikatu) powinny być wysyłane do usługi STS. Wysłanie x5c umożliwia deweloperom aplikacji łatwe przerzucanie certyfikatów w usłudze Azure AD: ta metoda wyśle certyfikat publiczny do usługi Azure AD wraz z żądaniem tokenu, dzięki czemu usługa Azure AD może użyć go do zweryfikowania nazwy podmiotu na podstawie zasad zaufanego wystawcy. Dzięki temu administrator aplikacji nie musi jawnie zarządzać przerzucania certyfikatów (za pośrednictwem portalu lub operacji programu PowerShell/interfejsu wiersza polecenia). Aby uzyskać szczegółowe informacje, zobacz https://aka.ms/msal-net-sni.

SignUpSignInPolicyId

Pobiera lub ustawia nazwę przepływu użytkownika rejestracji lub logowania dla usługi B2C, np. b2c_1_susi.

TenantId

Pobiera lub ustawia identyfikator dzierżawy.

TokenDecryptionCertificates

Opis certyfikatów używanych do odszyfrowywania zaszyfrowanego tokenu w internetowym interfejsie API.

TokenDecryptionCredentials

Opcje konfigurowania uwierzytelniania przy użyciu Azure Active Directory. Ma atrybuty konfiguracji usługi AAD i B2C.

UseFastUnboundedCache

W przypadku ustawienia na truewartość pamięć podręczna tokenu w pamięci używa wewnętrznej (statycznej) pamięci podręcznej biblioteki MSAL zamiast IMemoryCache dostawcy serializacji.

Wartości domyślne to false (zalecane). Gdy falsetokeny są przechowywane za pośrednictwem dostawcy serializacji w pamięci, więc pamięć podręczna honoruje wygaśnięcie dla wpisu, limit rozmiaru pamięci podręcznej i partycjonowanie klucza pamięci podręcznej.

Ustaw wartość na true dla szybkiej statycznej pamięci podręcznej obejmującej cały proces. Pozwala uniknąć serializacji dla poszczególnych żądań, ale jest niezwiązana (bez eksmisji wygasłych tokenów) i ignoruje opcje wygaśnięcia/rozmiaru oraz punkt zaczepienia partycjonowania. Można to ustawić za pomocą konfiguracji (np. "AzureAd": { "UseFastUnboundedCache": true }).

UserAssignedManagedIdentityClientId

Używane podczas wdrażania w Azure, aby określić jawnie tożsamość zarządzaną przypisaną przez użytkownika. Zobacz: https://learn.microsoft.com/azure/active-directory/managed-identities-azure-resources/how-to-manage-ua-identity-portal.

WithSpaAuthCode

Żąda kodu uwierzytelniania dla frontonu (SPA przy użyciu MSAL.js na przykład). Zobacz https://aka.ms/msal-net/spa-auth-code , aby uzyskać szczegółowe informacje.

Dotyczy