@azure/identity package
Classi
| AggregateAuthenticationError |
Fornisce una matrice di |
| AuthenticationError |
Fornisce dettagli su un fallimento nell'autenticazione con Azure Active Directory. Il campo |
| AuthenticationRequiredError |
Errore usato per applicare l'autenticazione dopo aver tentato di recuperare un token in modo invisibile all'utente. |
| AuthorizationCodeCredential |
Abilita l'autenticazione di Microsoft Entra ID utilizzando un codice di autorizzazione ottenuto tramite il flusso di codice di autorizzazione, descritto in modo più dettagliato nella documentazione di Microsoft Entra ID: https://learn.microsoft.com/entra/identity-platform/v2-oauth2-auth-code-flow |
| AzureCliCredential |
Questa credenziale utilizzerà le informazioni di accesso utente attualmente logate tramite lo strumento a linea di comando interfaccia della riga di comando di Azure ('az'). Per farlo, leggerà il token di accesso utente e il tempo di scadenza con il comando interfaccia della riga di comando di Azure "az account get-access-token". |
| AzureDeveloperCliCredential |
Azure Developer CLI è uno strumento di interfaccia a riga di comandi che permette agli sviluppatori di creare, gestire e distribuire risorse in Azure. È costruito sopra la interfaccia della riga di comando di Azure e offre funzionalità aggiuntive specifiche per gli sviluppatori Azure. Permette agli utenti di autenticarsi come utente e/o come principale di servizio contro Microsoft Entra ID. L'AzureDeveloperClidential si autentica in un ambiente di sviluppo e acquisisce un token per conto dell'utente o del principale del servizio effettuato l'accesso nella CLI di Azure Developer. Agisce come Azure Developer CLI per l'utente o il principale del servizio ed esegue un comando interfaccia della riga di comando di Azure sottostante per autenticare l'applicazione contro Microsoft Entra ID. Configurare AzureDeveloperCliCredentialPer utilizzare questa credenziali, lo sviluppatore deve autenticarsi localmente nella CLI di Azure Developer utilizzando uno dei comandi riportati di seguito:
Potrebbe essere necessario ripetere questo processo dopo un determinato periodo di tempo, a seconda della validità del token di aggiornamento nell'organizzazione. In genere, il periodo di validità del token di aggiornamento è di alcune settimane a pochi mesi. AzureDeveloperCliCredential richiederà di eseguire di nuovo l'accesso. |
| AzurePipelinesCredential |
Questa credenziale è progettata per essere utilizzata in Azure Pipelines con connessioni di servizio come configurazione per la federazione dell'identità del carico di lavoro. |
| AzurePowerShellCredential |
Questa credenziale utilizzerà le informazioni utente attualmente logate dal modulo Azure PowerShell. Per farlo, leggerà il token di accesso utente e il tempo di scadenza con Azure PowerShell comando |
| ChainedTokenCredential |
Consente di provare più implementazioni di |
| ClientAssertionCredential |
Autentica un'entità servizio con un'asserzione JWT. |
| ClientCertificateCredential |
Abilita l'autenticazione su Microsoft Entra ID utilizzando un certificato codificato in PEM assegnato a una registrazione app. Altre informazioni su come configurare l'autenticazione del certificato sono disponibili qui: |
| ClientSecretCredential |
Abilita l'autenticazione a Microsoft Entra ID utilizzando un client secret generato per una registrazione dell'app. Altre informazioni su come configurare un segreto client sono disponibili qui: |
| CredentialUnavailableError |
Ciò significa che le credenziali tentate in una credenziale concatenato non erano disponibili per l'uso come credenziale. Invece di trattare questo come un errore che dovrebbe interrompere la catena, viene catturato e la catena continua |
| DefaultAzureCredential |
Fornisce una configurazione predefinita ChainedTokenCredential che funziona per la maggior parte delle applicazioni che utilizzano librerie client Azure SDK. Per altre informazioni, vedere Panoramica di DefaultAzureCredential. Verranno provati i tipi di credenziali seguenti, in ordine:
Per altre informazioni su come tentano l'autenticazione, vedere la documentazione di questi tipi di credenziali. Nell'esempio seguente viene illustrato come utilizzare l'opzione
|
| DeviceCodeCredential |
Abilita l'autenticazione Microsoft Entra ID utilizzando un codice dispositivo che l'utente può inserire in https://microsoft.com/devicelogin. |
| EnvironmentCredential |
Abilita l'autenticazione su Microsoft Entra ID utilizzando un client secret o certificato. |
| InteractiveBrowserCredential |
Abilita l'autenticazione a Microsoft Entra ID all'interno del browser web tramite il flusso di login interattivo. |
| ManagedIdentityCredential |
Tenta di eseguire l'autenticazione usando un'identità gestita disponibile nell'ambiente di distribuzione. Questo tipo di autenticazione funziona in VM Azure, istanze App Service, applicazioni Funzioni di Azure, Azure Kubernetes Services, istanze Azure Service Fabric e all'interno di Azure Cloud Shell. Altre informazioni sulla configurazione delle identità gestite sono disponibili qui: https://learn.microsoft.com/azure/active-directory/managed-identities-azure-resources/overview |
| OnBehalfOfCredential |
Abilita l'autenticazione per Microsoft Entra ID utilizzando il On Behalf Of flow. |
| UsernamePasswordCredential |
Abilita l'autenticazione a Microsoft Entra ID con il nome utente e la password dell'utente. Questa credenziale richiede un livello elevato di attendibilità, pertanto è consigliabile usarla solo quando non è possibile usare altri tipi di credenziali più sicuri. |
| VisualStudioCodeCredential |
Si connette ad Azure utilizzando l'account utente effettuato l'accesso tramite l'estensione Azure Resources in Visual Studio Code. Dopo che l'utente ha eseguito l'accesso tramite l'estensione, questa credenziale può condividere lo stesso token di aggiornamento memorizzato nella cache dall'estensione. |
| WorkloadIdentityCredential |
L'autenticazione dell'identità del carico di lavoro è una funzionalità in Azure che consente alle applicazioni in esecuzione su macchine virtuali (VM) di accedere ad altre risorse Azure senza la necessità di un principale di servizio o di un'identità gestita. Con l'autenticazione dell'identità del carico di lavoro, le applicazioni si autenticano usando la propria identità, invece di usare un'entità servizio condivisa o un'identità gestita. Sotto il cofano, l'autenticazione con Identità di Carico di Lavoro utilizza il concetto di Service Account Credentials (SAC), che vengono creati automaticamente da Azure e memorizzati in modo sicuro nella VM. Usando l'autenticazione dell'identità del carico di lavoro, è possibile evitare la necessità di gestire e ruotare entità servizio o identità gestite per ogni applicazione in ogni macchina virtuale. Inoltre, poiché i SAC vengono creati automaticamente e gestiti da Azure, non devi preoccuparti di memorizzare e proteggere le credenziali sensibili stesse. WorkloadIdentityCredential supporta l'autenticazione ID dei carichi di lavoro di Microsoft Entra su Azure Kubernetes e acquisisce un token utilizzando i SC disponibili nell'ambiente Azure Kubernetes. Consulta ID dei carichi di lavoro di Microsoft Entra per maggiori informazioni. |
Interfacce
| AccessToken |
Rappresenta un token di accesso con una scadenza. |
| AuthenticationRecord |
Record da usare per trovare i token memorizzati nella cache. |
| AuthenticationRequiredErrorOptions |
Parametri facoltativi per AuthenticationRequiredError |
| AuthorityValidationOptions |
Fornisce opzioni per configurare come la libreria Identity effettua la validazione dell'autorità durante le richieste di autenticazione a Microsoft Entra ID. |
| AuthorizationCodeCredentialOptions |
Opzioni per il AuthorizationCodeCredential |
| AzureCliCredentialOptions |
Opzioni per AzureCliCredential |
| AzureDeveloperCliCredentialOptions |
Opzioni per AzureDeveloperCliCredential |
| AzurePipelinesCredentialOptions |
Parametri facoltativi per la classe azurePipelinesCredential |
| AzurePowerShellCredentialOptions |
Opzioni per AzurePowerShellCredential |
| BrokerAuthOptions |
Opzioni di configurazione per InteractiveBrowserCredential per supportare l'autenticazione del broker WAM. |
| BrokerDisabledOptions |
Parametri quando l'autenticazione del broker WAM è disabilitata. |
| BrokerEnabledOptions |
Parametri quando è abilitata l'autenticazione del broker WAM. |
| BrowserCustomizationOptions |
Opzioni di configurazione condivise per la personalizzazione del browser |
| ClientAssertionCredentialOptions |
Opzioni per ClientAssertionCredential |
| ClientCertificateCredentialOptions |
Parametri facoltativi per la classe clientCertificateCredential |
| ClientCertificatePEMCertificate |
Opzioni di configurazione necessarie per il ClientCertificateCredential, con il contenuto stringa di un certificato PEM |
| ClientCertificatePEMCertificatePath |
Opzioni di configurazione necessarie per ClientCertificateCredential, con il percorso di un certificato PEM. |
| ClientSecretCredentialOptions |
Parametri facoltativi per la classe clientSecretCredential |
| CredentialPersistenceOptions |
Opzioni di configurazione condivise per le credenziali che supportano la memorizzazione nella cache dei token persistenti. |
| DefaultAzureCredentialClientIdOptions |
Fornisce opzioni per configurare la classe DefaultAzureCredential.
Questa variante supporta |
| DefaultAzureCredentialOptions |
Fornisce opzioni per configurare la classe DefaultAzureCredential. |
| DefaultAzureCredentialResourceIdOptions |
Fornisce opzioni per configurare la classe DefaultAzureCredential.
Questa variante supporta |
| DeviceCodeCredentialOptions |
Definisce le opzioni per la classe InteractiveBrowserCredential per Node.js. |
| DeviceCodeInfo |
Fornisce il codice utente e l'URI di verifica in cui deve essere immesso il codice. Fornisce inoltre un messaggio da visualizzare all'utente che contiene un'istruzione con questi dettagli. |
| EnvironmentCredentialOptions |
Abilita l'autenticazione su Microsoft Entra ID a seconda delle variabili di ambiente disponibili. Definisce le opzioni per la classe EnvironmentCredential. |
| ErrorResponse |
Per altri dettagli, vedere la documentazione ufficiale: https://learn.microsoft.com/azure/active-directory/develop/v1-protocols-oauth-code#error-response-1 NOTA: questa documentazione riguarda il supporto OAuth v1, ma gli stessi dettagli della risposta di errore si applicano comunque alla versione 2. |
| GetBearerTokenProviderOptions |
Opzioni per configurare il provider di token. |
| GetTokenOptions |
Definisce le opzioni per TokenCredential.getToken. |
| InteractiveBrowserCredentialInBrowserOptions |
Definisce le opzioni comuni per la classe InteractiveBrowserCredential. |
| InteractiveBrowserCredentialNodeOptions |
Definisce le opzioni comuni per la classe InteractiveBrowserCredential. |
| InteractiveCredentialOptions |
Opzioni comuni del costruttore per le credenziali di identità che richiedono l'interazione dell'utente. |
| ManagedIdentityCredentialClientIdOptions |
Opzioni da inviare nel costruttore ManagedIdentityCredential |
| ManagedIdentityCredentialObjectIdOptions |
Opzioni da inviare nel costruttore ManagedIdentityCredential |
| ManagedIdentityCredentialResourceIdOptions |
Opzioni da inviare nel costruttore ManagedIdentityCredential |
| MultiTenantTokenCredentialOptions |
Opzioni per le applicazioni multi-tenant che consentono altri tenant consentiti. |
| OnBehalfOfCredentialAssertionOptions |
Definisce i parametri per autenticare il OnBehalfOfCredential con un'asserzione. |
| OnBehalfOfCredentialCertificateOptions |
Definisce i parametri per autenticare il OnBehalfOfCredential con un certificato. |
| OnBehalfOfCredentialSecretOptions |
Definisce i parametri per autenticare il OnBehalfOfCredential con un segreto. |
| TokenCachePersistenceOptions |
Parametri che abilitano la persistenza della cache dei token nelle credenziali di identità. |
| TokenCredential |
Rappresenta una credenziale in grado di fornire un token di autenticazione. |
| TokenCredentialOptions |
Fornisce opzioni per configurare come la libreria Identity effettua richieste di autenticazione a Microsoft Entra ID. |
| UsernamePasswordCredentialOptions |
Definisce le opzioni per la classe UsernamePasswordCredential. |
| VisualStudioCodeCredentialOptions |
Fornisce opzioni per configurare la credenziale Visual Studio Code. |
| WorkloadIdentityCredentialOptions |
Opzioni per il WorkloadIdentityCredential |
Alias tipo
| BrokerOptions |
Parametri che abilitano l'autenticazione del broker WAM in InteractiveBrowserCredential. |
| BrowserLoginStyle |
(Funzionalità solo browser) Lo "stile di accesso" da usare nel flusso di autenticazione:
|
| ClientCertificateCredentialPEMConfiguration |
Opzioni di configurazione necessarie per il ClientCertificateCredential, con il contenuto stringa di un certificato PEM o il percorso di un certificato PEM. |
| DefaultAzureCredentialEnvVars |
Variabili di ambiente comunemente supportate per la classe DefaultAzureCredential . |
| DeviceCodePromptCallback |
Definisce la firma di un callback che verrà passato a DeviceCodeCredential allo scopo di visualizzare i dettagli di autenticazione all'utente. |
| IdentityPlugin |
Il tipo di plugin Azure Identity, una funzione che accetta un contesto di plugin. |
| OnBehalfOfCredentialOptions |
Parametri facoltativi per la classe |
Enumerazioni
| AzureAuthorityHosts |
Un elenco degli host di autorità Azure noti |
Funzioni
| deserialize |
Deserializza un record di autenticazione serializzato in precedenza da una stringa in un oggetto . La stringa di input deve contenere le proprietà seguenti:
Se la versione ricevuta non è supportata, verrà generato un errore. Al momento, l'unica versione disponibile è: "1.0", che viene sempre impostata quando il record di autenticazione viene serializzato. |
| get |
Restituisce un callback che fornisce un token di connessione. Ad esempio, il token di connessione può essere usato per autenticare una richiesta come indicato di seguito:
|
| get |
Restituisce una nuova istanza del DefaultAzureCredential. |
| serialize |
Serializza un L'output di un record di autenticazione serializzato conterrà le proprietà seguenti:
Per convertire successivamente questa stringa in un |
| use |
Estendi Azure Identity con funzionalità aggiuntive. Passare un plug-in da un pacchetto di plug-in, ad esempio:
Esempio:
|
Variabili
| Aggregate |
Il valore Error.name di un AggregateAuthenticationError |
| Authentication |
Il valore Error.name di un AutenticationError |
| Credential |
Il valore Error.name di una CredenzaNon disponibile |
| logger | L'AzureLogger utilizzato per tutti i client all'interno del pacchetto identità |
Dettagli funzione
deserializeAuthenticationRecord(string)
Deserializza un record di autenticazione serializzato in precedenza da una stringa in un oggetto .
La stringa di input deve contenere le proprietà seguenti:
- "autorità"
- "homeAccountId"
- "ID cliente"
- "tenantId"
- "nome utente"
- "versione"
Se la versione ricevuta non è supportata, verrà generato un errore.
Al momento, l'unica versione disponibile è: "1.0", che viene sempre impostata quando il record di autenticazione viene serializzato.
function deserializeAuthenticationRecord(serializedRecord: string): AuthenticationRecord
Parametri
- serializedRecord
-
string
Record di autenticazione serializzato in precedenza in stringa.
Valori restituiti
AuthenticationRecord.
getBearerTokenProvider(TokenCredential, string | string[], GetBearerTokenProviderOptions)
Restituisce un callback che fornisce un token di connessione. Ad esempio, il token di connessione può essere usato per autenticare una richiesta come indicato di seguito:
import { DefaultAzureCredential, getBearerTokenProvider } from "@azure/identity";
import { createPipelineRequest } from "@azure/core-rest-pipeline";
const credential = new DefaultAzureCredential();
const scope = "https://cognitiveservices.azure.com/.default";
const getAccessToken = getBearerTokenProvider(credential, scope);
const token = await getAccessToken();
// usage
const request = createPipelineRequest({ url: "https://example.com" });
request.headers.set("Authorization", `Bearer ${token}`);
function getBearerTokenProvider(credential: TokenCredential, scopes: string | string[], options?: GetBearerTokenProviderOptions): () => Promise<string>
Parametri
- credential
- TokenCredential
Credenziali usate per autenticare la richiesta.
- scopes
-
string | string[]
Ambiti necessari per il token di connessione.
- options
- GetBearerTokenProviderOptions
Opzioni per configurare il provider di token.
Valori restituiti
() => Promise<string>
callback che fornisce un token di connessione.
getDefaultAzureCredential()
Restituisce una nuova istanza del DefaultAzureCredential.
function getDefaultAzureCredential(): TokenCredential
Valori restituiti
serializeAuthenticationRecord(AuthenticationRecord)
Serializza un AuthenticationRecord in una stringa.
L'output di un record di autenticazione serializzato conterrà le proprietà seguenti:
- "autorità"
- "homeAccountId"
- "ID cliente"
- "tenantId"
- "nome utente"
- "versione"
Per convertire successivamente questa stringa in un AuthenticationRecordserializzato, usare la funzione esportata deserializeAuthenticationRecord().
function serializeAuthenticationRecord(record: AuthenticationRecord): string
Parametri
- record
- AuthenticationRecord
Valori restituiti
string
useIdentityPlugin(IdentityPlugin)
Estendi Azure Identity con funzionalità aggiuntive. Passare un plug-in da un pacchetto di plug-in, ad esempio:
-
@azure/identity-cache-persistence: fornisce la memorizzazione nella cache dei token persistente -
@azure/identity-vscode: fornisce le dipendenze diVisualStudioCodeCredentiale la abilita
Esempio:
import { useIdentityPlugin, DeviceCodeCredential } from "@azure/identity";
useIdentityPlugin(cachePersistencePlugin);
// The plugin has the capability to extend `DeviceCodeCredential` and to
// add middleware to the underlying credentials, such as persistence.
const credential = new DeviceCodeCredential({
tokenCachePersistenceOptions: {
enabled: true,
},
});
function useIdentityPlugin(plugin: IdentityPlugin)
Parametri
- plugin
- IdentityPlugin
plug-in da registrare
Dettagli delle variabili
AggregateAuthenticationErrorName
Il valore Error.name di un AggregateAuthenticationError
AggregateAuthenticationErrorName: "AggregateAuthenticationError"
Tipo
"AggregateAuthenticationError"
AuthenticationErrorName
Il valore Error.name di un AutenticationError
AuthenticationErrorName: "AuthenticationError"
Tipo
"AuthenticationError"
CredentialUnavailableErrorName
Il valore Error.name di una CredenzaNon disponibile
CredentialUnavailableErrorName: "CredentialUnavailableError"
Tipo
"CredentialUnavailableError"
logger
L'AzureLogger utilizzato per tutti i client all'interno del pacchetto identità
logger: AzureLogger