@azure/identity package
Klasser
| AggregateAuthenticationError |
Innehåller en |
| AuthenticationError |
Ger detaljer om ett misslyckande att autentisera sig med Azure Active Directory. Fältet |
| AuthenticationRequiredError |
Fel som används för att framtvinga autentisering efter att ha försökt hämta en token tyst. |
| AuthorizationCodeCredential |
Möjliggör autentisering till Microsoft Entra ID med en auktoriseringskod som erhölls via auktoriseringskodflödet, beskriven mer i detalj i Microsoft Entra ID-dokumentationen: https://learn.microsoft.com/entra/identity-platform/v2-oauth2-auth-code-flow |
| AzureCliCredential |
Denna inloggning kommer att använda den inloggade användarinloggningsinformationen via kommandoradsverktyget Azure CLI ('az'). För att göra detta läser den användaråtkomsttoken och går ut tiden med Azure CLI-kommandot "az account get-access-token". |
| AzureDeveloperCliCredential |
Azure Developer CLI är ett kommandoradsgränssnitt som gör det möjligt för utvecklare att skapa, hantera och distribuera resurser i Azure. Det är byggt ovanpå Azure CLI och erbjuder ytterligare funktionalitet specifik för Azure-utvecklare. Den tillåter användare att autentisera sig som användare och/eller tjänstehuvudman mot Microsoft Entra ID. AzureDeveloperCliCredential autentiseras i en utvecklingsmiljö och förvärvar en token på uppdrag av den inloggade användaren eller tjänstehuvudpersonen i Azure Developer CLI. Den fungerar som Azure Developer CLI som är inloggad användare eller tjänstehuvudperson och kör ett Azure CLI-kommando under för att autentisera applikationen mot Microsoft Entra ID. Konfigurera AzureDeveloperCliCredentialFör att använda denna behörighet måste utvecklaren autentisera sig lokalt i Azure Developer CLI med ett av kommandona nedan:
Du kan behöva upprepa den här processen efter en viss tidsperiod, beroende på giltigheten för uppdateringstoken i din organisation. I allmänhet är giltighetsperioden för uppdateringstoken några veckor till några månader. AzureDeveloperCliCredential uppmanar dig att logga in igen. |
| AzurePipelinesCredential |
Denna behörighet är utformad för att användas i Azure-pipelines med serviceanslutningar som en setup för arbetsbelastningsidentitetsfederation. |
| AzurePowerShellCredential |
Denna behörighet kommer att använda den för närvarande inloggade användarinformationen från Azure PowerShell-modulen. För att göra detta kommer den att läsa användaråtkomsttoken och förfallstiden med Azure PowerShell kommando |
| ChainedTokenCredential |
Gör att flera |
| ClientAssertionCredential |
Autentiserar ett huvudnamn för tjänsten med en JWT-försäkran. |
| ClientCertificateCredential |
Möjliggör autentisering till Microsoft Entra ID med ett PEM-kodat certifikat som tilldelas en appregistrering. Mer information om hur du konfigurerar certifikatautentisering finns här: |
| ClientSecretCredential |
Möjliggör autentisering till Microsoft Entra ID med hjälp av en klienthemlighet som genererats för en appregistrering. Mer information om hur du konfigurerar en klienthemlighet finns här: |
| CredentialUnavailableError |
Detta innebär att autentiseringsuppgifterna som provades i en länkad autentiseringsuppgift inte var tillgängliga för att användas som autentiseringsuppgifter. I stället för att behandla detta som ett fel som bör stoppa kedjan fångas den och kedjan fortsätter |
| DefaultAzureCredential |
Tillhandahåller en standardkonfiguration ChainedTokenCredential som fungerar för de flesta applikationer som använder Azure SDKs klientbibliotek. Mer information finns i Översikt över DefaultAzureCredential. Följande typer av autentiseringsuppgifter kommer att provas i ordning:
Mer information om hur de försöker autentisering finns i dokumentationen för dessa typer av autentiseringsuppgifter. I följande exempel visas hur du
|
| DeviceCodeCredential |
Möjliggör autentisering för att Microsoft Entra ID med en enhetskod som användaren kan mata in i https://microsoft.com/devicelogin. |
| EnvironmentCredential |
Möjliggör autentisering till Microsoft Entra ID med hjälp av en klienthemlighet eller certifikat. |
| InteractiveBrowserCredential |
Möjliggör autentisering till Microsoft Entra ID i webbläsaren via det interaktiva inloggningsflödet. |
| ManagedIdentityCredential |
Försöker autentisering med hjälp av en hanterad identitet som är tillgänglig i distributionsmiljön. Denna autentiseringstyp fungerar i Azure-VM:er, App Service-instanser, Azure Functions-applikationer, Azure Kubernetes Services, Azure Service Fabric-instanser och inuti Azure Cloud Shell. Mer information om hur du konfigurerar hanterade identiteter finns här: https://learn.microsoft.com/azure/active-directory/managed-identities-azure-resources/overview |
| OnBehalfOfCredential |
Möjliggör autentisering för att Microsoft Entra ID med hjälp av På uppdrag av flödet. |
| UsernamePasswordCredential |
Möjliggör autentisering mot Microsoft Entra ID med användarens användarnamn och lösenord. Den här autentiseringsuppgiften kräver en hög grad av förtroende, så du bör bara använda den när andra, säkrare typer av autentiseringsuppgifter inte kan användas. |
| VisualStudioCodeCredential |
Ansluter till Azure med användarkontot som är inloggat via Azure Resources-tillägget i Visual Studio Code. När användaren har loggat in via tillägget kan den här autentiseringsuppgiften dela samma uppdateringstoken som cachelagras av tillägget. |
| WorkloadIdentityCredential |
Autentisering av arbetsbelastningsidentitet är en funktion i Azure som gör det möjligt för applikationer som körs på virtuella maskiner (VM) att komma åt andra Azure-resurser utan behov av en tjänstehuvudperson eller hanterad identitet. Med autentisering av arbetsbelastningsidentitet autentiserar sig program med sin egen identitet i stället för att använda ett huvudnamn för delad tjänst eller hanterad identitet. Under huven använder Workload Identity-autentisering konceptet Service Account Credentials (SACs), som automatiskt skapas av Azure och lagras säkert i VM:n. Genom att använda autentisering av arbetsbelastningsidentitet kan du undvika behovet av att hantera och rotera tjänstens huvudnamn eller hanterade identiteter för varje program på varje virtuell dator. Dessutom, eftersom SACs skapas automatiskt och hanteras av Azure, behöver du inte oroa dig för att lagra och säkra känsliga inloggningsuppgifter själva. WorkloadIdentityCredential stöder Microsoft Entra Workload ID-autentisering på Azure Kubernetes och förvärvar en token med hjälp av SACs som finns tillgängliga i Azure Kubernetes-miljön. Se Microsoft Entra Workload ID för mer information. |
Gränssnitt
| AccessToken |
Representerar en åtkomsttoken med en förfallotid. |
| AuthenticationRecord |
Posten som ska användas för att hitta cachelagrade token i cacheminnet. |
| AuthenticationRequiredErrorOptions |
Valfria parametrar för AuthenticationRequiredError |
| AuthorityValidationOptions |
Erbjuder alternativ för att konfigurera hur Identity-biblioteket gör auktoritetsvalidering under autentiseringsförfrågningar till Microsoft Entra ID. |
| AuthorizationCodeCredentialOptions |
Alternativ för AuthorizationCodeCredential |
| AzureCliCredentialOptions |
Alternativ för AzureCliCredential |
| AzureDeveloperCliCredentialOptions |
Alternativ för AzureDeveloperCliCredential |
| AzurePipelinesCredentialOptions |
Valfria parametrar för klassen AzurePipelinesCredential. |
| AzurePowerShellCredentialOptions |
Alternativ för AzurePowerShellCredential- |
| BrokerAuthOptions |
Konfigurationsalternativ för InteractiveBrowserCredential för att stödja WAM Broker Authentication. |
| BrokerDisabledOptions |
Parametrar när WAM-asynkron autentisering är inaktiverad. |
| BrokerEnabledOptions |
Parametrar när WAM-asynkron autentisering är aktiverat. |
| BrowserCustomizationOptions |
Delade konfigurationsalternativ för webbläsaranpassning |
| ClientAssertionCredentialOptions |
Alternativ för ClientAssertionCredential |
| ClientCertificateCredentialOptions |
Valfria parametrar för klassen ClientCertificateCredential. |
| ClientCertificatePEMCertificate |
Nödvändiga konfigurationsalternativ för ClientCertificateCredential, med stränginnehållet i ett PEM-certifikat |
| ClientCertificatePEMCertificatePath |
Nödvändiga konfigurationsalternativ för ClientCertificateCredential, med sökvägen till ett PEM-certifikat. |
| ClientSecretCredentialOptions |
Valfria parametrar för klassen ClientSecretCredential. |
| CredentialPersistenceOptions |
Delade konfigurationsalternativ för autentiseringsuppgifter som stöder beständig tokencachelagring. |
| DefaultAzureCredentialClientIdOptions |
Innehåller alternativ för att konfigurera klassen DefaultAzureCredential.
Den här varianten stöder |
| DefaultAzureCredentialOptions |
Innehåller alternativ för att konfigurera klassen DefaultAzureCredential. |
| DefaultAzureCredentialResourceIdOptions |
Innehåller alternativ för att konfigurera klassen DefaultAzureCredential.
Den här varianten stöder |
| DeviceCodeCredentialOptions |
Definierar alternativ för klassen InteractiveBrowserCredential för Node.js. |
| DeviceCodeInfo |
Tillhandahåller användarkoden och verifierings-URI:n där koden måste anges. Innehåller också ett meddelande som ska visas för användaren som innehåller en instruktion med den här informationen. |
| EnvironmentCredentialOptions |
Möjliggör autentisering till Microsoft Entra ID beroende på tillgängliga miljövariabler. Definierar alternativ för klassen EnvironmentCredential. |
| ErrorResponse |
Mer information finns i den officiella dokumentationen: https://learn.microsoft.com/azure/active-directory/develop/v1-protocols-oauth-code#error-response-1 Obs! Den här dokumentationen gäller för v1 OAuth-stöd, men samma felsvarsinformation gäller fortfarande för v2. |
| GetBearerTokenProviderOptions |
Alternativen för att konfigurera tokenprovidern. |
| GetTokenOptions |
Definierar alternativ för TokenCredential.getToken. |
| InteractiveBrowserCredentialInBrowserOptions |
Definierar de vanliga alternativen för klassen InteractiveBrowserCredential. |
| InteractiveBrowserCredentialNodeOptions |
Definierar de vanliga alternativen för klassen InteractiveBrowserCredential. |
| InteractiveCredentialOptions |
Vanliga konstruktoralternativ för identitetsautentiseringsuppgifter som kräver användarinteraktion. |
| ManagedIdentityCredentialClientIdOptions |
Alternativ för att skicka på konstruktorn ManagedIdentityCredential.
Den här varianten stöder |
| ManagedIdentityCredentialObjectIdOptions |
Alternativ för att skicka på konstruktorn ManagedIdentityCredential.
Den här varianten stöder |
| ManagedIdentityCredentialResourceIdOptions |
Alternativ för att skicka på konstruktorn ManagedIdentityCredential.
Den här varianten stöder |
| MultiTenantTokenCredentialOptions |
Alternativ för program med flera klientorganisationer som tillåter ytterligare tillåtna klientorganisationer. |
| OnBehalfOfCredentialAssertionOptions |
Definierar parametrarna för att autentisera OnBehalfOfCredential- med en försäkran. |
| OnBehalfOfCredentialCertificateOptions |
Definierar parametrarna för att autentisera OnBehalfOfCredential- med ett certifikat. |
| OnBehalfOfCredentialSecretOptions |
Definierar parametrarna för att autentisera OnBehalfOfCredential- med en hemlighet. |
| TokenCachePersistenceOptions |
Parametrar som aktiverar cachepersistence för token i identitetsautentiseringsuppgifterna. |
| TokenCredential |
Representerar en autentiseringsuppgift som kan tillhandahålla en autentiseringstoken. |
| TokenCredentialOptions |
Ger alternativ för att konfigurera hur Identity-biblioteket gör autentiseringsförfrågningar till Microsoft Entra ID. |
| UsernamePasswordCredentialOptions |
Definierar alternativ för klassen UsernamePasswordCredential. |
| VisualStudioCodeCredentialOptions |
Erbjuder alternativ för att konfigurera Visual Studio Code-behörigheten. |
| WorkloadIdentityCredentialOptions |
Alternativ för WorkloadIdentityCredential |
Typalias
| BrokerOptions |
Parametrar som aktiverar WAM-asynkron autentisering i InteractiveBrowserCredential. |
| BrowserLoginStyle |
(Endast webbläsarfunktion) Inloggningsformatet som ska användas i autentiseringsflödet:
|
| ClientCertificateCredentialPEMConfiguration |
Nödvändiga konfigurationsalternativ för ClientCertificateCredential, med antingen stränginnehållet i ett PEM-certifikat eller sökvägen till ett PEM-certifikat. |
| DefaultAzureCredentialEnvVars |
De miljövariabler som ofta stöds för DefaultAzureCredential klassen. |
| DeviceCodePromptCallback |
Definierar signaturen för ett återanrop som skickas till DeviceCodeCredential i syfte att visa autentiseringsinformation för användaren. |
| IdentityPlugin |
Typen av ett Azure Identity-plugin, en funktion som accepterar en plugin-kontext. |
| OnBehalfOfCredentialOptions |
Valfria parametrar för klassen OnBehalfOfCredential. |
Uppräkningar
| AzureAuthorityHosts |
En lista över kända Azure-auktoritetsvärdar |
Funktioner
| deserialize |
Deserialiserar en tidigare serialiserad autentiseringspost från en sträng till ett objekt. Indatasträngen måste innehålla följande egenskaper:
Om den version som vi får inte stöds utlöses ett fel. För närvarande är den enda tillgängliga versionen: "1.0", som alltid anges när autentiseringsposten serialiseras. |
| get |
Returnerar ett återanrop som tillhandahåller en ägartoken. Till exempel kan ägartoken användas för att autentisera en begäran på följande sätt:
|
| get |
Returnerar en ny instans av DefaultAzureCredential. |
| serialize |
Serialiserar en Utdata från en serialiserad autentiseringspost innehåller följande egenskaper:
Om du senare vill konvertera strängen till en serialiserad |
| use |
Utöka Azure Identity med ytterligare funktionalitet. Skicka ett plugin-program från ett plugin-paket, till exempel:
Exempel:
|
Variabler
| Aggregate |
Det Error.name värdet av en AggregateAuthenticationError |
| Authentication |
Det Error.name värdet av en AuthenticationError |
| Credential |
Det Error.name värdet av en legitimation som inte finns tillgänglig |
| logger | AzureLogger som används för alla klienter inom identitetspaketet |
Funktionsinformation
deserializeAuthenticationRecord(string)
Deserialiserar en tidigare serialiserad autentiseringspost från en sträng till ett objekt.
Indatasträngen måste innehålla följande egenskaper:
- "auktoritet"
- "homeAccountId"
- "clientId"
- "tenantId"
- "användarnamn"
- "version"
Om den version som vi får inte stöds utlöses ett fel.
För närvarande är den enda tillgängliga versionen: "1.0", som alltid anges när autentiseringsposten serialiseras.
function deserializeAuthenticationRecord(serializedRecord: string): AuthenticationRecord
Parametrar
- serializedRecord
-
string
Autentiseringsposten serialiserades tidigare till sträng.
Returer
AuthenticationRecord.
getBearerTokenProvider(TokenCredential, string | string[], GetBearerTokenProviderOptions)
Returnerar ett återanrop som tillhandahåller en ägartoken. Till exempel kan ägartoken användas för att autentisera en begäran på följande sätt:
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>
Parametrar
- credential
- TokenCredential
Autentiseringsuppgifterna som används för att autentisera begäran.
- scopes
-
string | string[]
De omfång som krävs för ägartoken.
- options
- GetBearerTokenProviderOptions
Alternativ för att konfigurera tokenprovidern.
Returer
() => Promise<string>
ett återanrop som tillhandahåller en ägartoken.
getDefaultAzureCredential()
Returnerar en ny instans av DefaultAzureCredential.
function getDefaultAzureCredential(): TokenCredential
Returer
serializeAuthenticationRecord(AuthenticationRecord)
Serialiserar en AuthenticationRecord till en sträng.
Utdata från en serialiserad autentiseringspost innehåller följande egenskaper:
- "auktoritet"
- "homeAccountId"
- "clientId"
- "tenantId"
- "användarnamn"
- "version"
Om du senare vill konvertera strängen till en serialiserad AuthenticationRecordanvänder du den exporterade funktionen deserializeAuthenticationRecord().
function serializeAuthenticationRecord(record: AuthenticationRecord): string
Parametrar
- record
- AuthenticationRecord
Returer
string
useIdentityPlugin(IdentityPlugin)
Utöka Azure Identity med ytterligare funktionalitet. Skicka ett plugin-program från ett plugin-paket, till exempel:
-
@azure/identity-cache-persistence: tillhandahåller beständig tokencachelagring -
@azure/identity-vscode: tillhandahåller beroenden förVisualStudioCodeCredentialoch aktiverar det
Exempel:
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)
Parametrar
- plugin
- IdentityPlugin
plugin-programmet för att registrera
Variabelinformation
AggregateAuthenticationErrorName
Det Error.name värdet av en AggregateAuthenticationError
AggregateAuthenticationErrorName: "AggregateAuthenticationError"
Typ
"AggregateAuthenticationError"
AuthenticationErrorName
Det Error.name värdet av en AuthenticationError
AuthenticationErrorName: "AuthenticationError"
Typ
"AuthenticationError"
CredentialUnavailableErrorName
Det Error.name värdet av en legitimation som inte finns tillgänglig
CredentialUnavailableErrorName: "CredentialUnavailableError"
Typ
"CredentialUnavailableError"
logger
AzureLogger som används för alla klienter inom identitetspaketet
logger: AzureLogger