Lingua

MicrosoftIdentityOptions Classe

Definizione

Opzioni per la configurazione dell'autenticazione tramite Azure Active Directory. Ha entrambi gli attributi di configurazione di AAD e B2C.

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

Costruttori

Nome Descrizione
MicrosoftIdentityOptions()

Opzioni per la configurazione dell'autenticazione tramite Azure Active Directory. Ha entrambi gli attributi di configurazione di AAD e B2C.

Proprietà

Nome Descrizione
AllowWebApiToBeAuthorizedByACL

Le applicazioni daemon possono convalidare un token in base ai ruoli o usare il modello di autorizzazione basato su ACL per controllare i token senza un'attestazione dei ruoli. Se si usa l'autorizzazione basata su ACL, Microsoft Identity Web non genererà se i ruoli o gli ambiti non si trovano nelle attestazioni. Per informazioni dettagliate, vedere https://aka.ms/ms-identity-web/daemon-ACL.

ClientCertificates

Descrizione dei certificati usati per dimostrare l'identità dell'app Web o dell'API Web.

ClientCredentials

Opzioni per la configurazione dell'autenticazione tramite Azure Active Directory. Ha entrambi gli attributi di configurazione di AAD e B2C.

ClientCredentialsUsingManagedIdentity

Opzioni per la configurazione senza certificato

DefaultUserFlow

Ottiene il flusso utente predefinito (che è signUpSignIn).

Domain

Ottiene o imposta il dominio del tenant Azure Active Directory, ad esempio contoso.onmicrosoft.com.

EditProfilePolicyId

Ottiene o imposta il nome del flusso utente del profilo di modifica per B2C, ad esempio b2c_1_edit_profile.

ErrorPath

Imposta il percorso della route error. Il valore predefinito è /MicrosoftIdentity/Account/Error, ovvero il valore usato da Microsoft. Identity.Web.UI.

ExtraQueryParameters

Imposta i parametri di query per la stringa di query nella richiesta HTTP al provider di identità.

Instance

Ottiene o imposta l'istanza di Azure Active Directory, ad esempio "https://login.microsoftonline.com".

LegacyCacheCompatibilityEnabled

Abilita la serializzazione e la deserializzazione della cache ADAL legacy. Miglioramenti delle prestazioni quando si utilizzano solo app MSAL. Impostare su true se si dispone di una cache condivisa con le app ADAL.

PartitionAppTokenCacheByAudience

Se impostato su true, la cache dei token dell'applicazione (credenziali client, ad esempio AcquireTokenForClient) viene partizionata dal gruppo di destinatari (risorsa) del token richiesto.

Le applicazioni che acquisiscono token dell'app per molte risorse che usano lo stesso client e lo stesso tenant accumulano tutti questi token in una singola partizione di cache, che rende le ricerche nella cache O(n) nel numero di risorse. L'abilitazione di questa operazione aggiunge la risorsa (derivata dall'ambito richiesto <resource>/.default ) come componente chiave della cache non che influisce sul protocollo, quindi ogni risorsa ottiene la propria partizione e le letture della cache rimangono O(1).

Di default è false. Questa impostazione può essere impostata tramite la configurazione, ad esempio "AzureAd": { "PartitionAppTokenCacheByAudience": true }.

ResetPasswordPath

Imposta il percorso di route ResetPassword. Il valore predefinito è /MicrosoftIdentity/Account/ResetPassword, ovvero il valore usato da Microsoft. Identity.Web.UI.

ResetPasswordPolicyId

Ottiene o imposta il nome del flusso utente della password di reimpostazione per B2C, ad esempio B2C_1_password_reset.

SendX5C

Specifica se l'attestazione x5c (chiave pubblica del certificato) deve essere inviata al servizio token di sicurezza. L'invio di x5c consente agli sviluppatori di applicazioni di ottenere un semplice rollover dei certificati in Azure AD: questo metodo invierà il certificato pubblico a Azure AD insieme alla richiesta di token, in modo che Azure AD possa usarlo per convalidare il nome soggetto in base a un criterio dell'autorità emittente attendibile. In questo modo l'amministratore dell'applicazione viene salvato dalla necessità di gestire in modo esplicito il rollover del certificato (tramite il portale o l'operazione di PowerShell/CLI). Per informazioni dettagliate, vedere https://aka.ms/msal-net-sni.

SignUpSignInPolicyId

Ottiene o imposta il nome del flusso utente di iscrizione o di accesso per B2C, ad esempio b2c_1_susi.

TenantId

Ottiene o imposta l'ID tenant.

TokenDecryptionCertificates

Descrizione dei certificati usati per decrittografare un token crittografato in un'API Web.

TokenDecryptionCredentials

Opzioni per la configurazione dell'autenticazione tramite Azure Active Directory. Ha entrambi gli attributi di configurazione di AAD e B2C.

UseFastUnboundedCache

Se impostato su true, la cache dei token in memoria usa la cache condivisa (statica) interna di MSAL anziché il IMemoryCache provider di serializzazione.

Il valore predefinito è false (scelta consigliata). Quando false, i token vengono archiviati tramite il provider di serializzazione in memoria, quindi la cache rispetta la scadenza per voce, il limite delle dimensioni della cache di memoria e il partizionamento delle chiavi della cache.

Impostare su true per la cache statica veloce e a livello di processo. Evita la serializzazione per richiesta, ma non è associato (nessuna rimozione di token scaduti) e ignora le opzioni di scadenza/dimensioni e l'hook di partizionamento. Questa impostazione può essere impostata tramite la configurazione , ad esempio "AzureAd": { "UseFastUnboundedCache": true }.

UserAssignedManagedIdentityClientId

Usato, quando distribuito in Azure, per specificare in modo esplicito un'identità gestita assegnata dall'utente. Vedete https://learn.microsoft.com/azure/active-directory/managed-identities-azure-resources/how-to-manage-ua-identity-portal.

WithSpaAuthCode

Richiede un codice di autenticazione per il front-end (SPA usando MSAL.js ad esempio). Per informazioni dettagliate, vedere https://aka.ms/msal-net/spa-auth-code.

Si applica a