@azure/identity package
Osztályok
| AggregateAuthenticationError |
Egy |
| AuthenticationError |
Részleteket ad az Azure Active Directory-val történő hitelesítési hibáról. A |
| AuthenticationRequiredError |
A jogkivonat csendes lekérése után a hitelesítés kényszerítésére használt hiba. |
| AuthorizationCodeCredential |
Lehetővé teszi a hitelesítést a Microsoft Entra ID-hez egy hitelesítési kód segítségével, amelyet az engedélyezési kód folyamatán keresztül szereztek meg, és amelyet részletesebben a Microsoft Entra ID dokumentációban részletesebben ismertetünk: https://learn.microsoft.com/entra/identity-platform/v2-oauth2-auth-code-flow |
| AzureCliCredential |
Ez a hitelesítő adatok a jelenleg bejelentkezett felhasználói bejelentkezési adatokat használják az Azure CLI ('az') parancssoros eszközön keresztül. Ehhez a felhasználói hozzáférési tokent olvassa és lejárati időt tölt az Azure CLI parancs "az account get-access-token" használatával. |
| AzureDeveloperCliCredential |
Az Azure Developer CLI egy parancssoros felületfelület, amely lehetővé teszi a fejlesztők számára, hogy erőforrásokat hozzanak létre, kezeljenek és telepítsenek az Azure-ban. Ez az Azure CLI ráépül, és további funkciókat kínál az Azure fejlesztőknek. Lehetővé teszi a felhasználók számára, hogy felhasználóként és/vagy szolgáltatási alapként hitelesítsék a Microsoft Entra ID ellen. Az AzureDeveloperCliCredential hitelesítést ad egy fejlesztői környezetben, és egy tokent szerez a bejelentkezett felhasználó vagy szolgáltatási fő nevében az Azure Developer CLI-ben. Ez az Azure Developer CLI-jaként működik, amely bejelentkezett felhasználói vagy szolgáltatási alapfel, és alatta egy Azure CLI parancsot hajt végre, hogy hitelesítse az alkalmazást a Microsoft Entra ID-vel szemben. Az AzureDeveloperCliCredential konfigurálásaEhhez a hitelesítő képesedéshez a fejlesztőnek helyben hitelesítenie kell a Azure Developer CLI-ben az alábbi parancsok egyikével:
Előfordulhat, hogy meg kell ismételnie ezt a folyamatot egy bizonyos idő elteltével, a frissítési jogkivonat érvényességétől függően a szervezetben. A frissítési jogkivonat érvényességi ideje általában néhány hét és néhány hónap. Az AzureDeveloperCliCredential kérni fogja, hogy jelentkezzen be újra. |
| AzurePipelinesCredential |
Ez a hitelesítés Azure Pipelines-ben szolgáltatáskapcsolatokkal való használatra készült, mint a munkaterhelés identitásföderációjának előkészítése. |
| AzurePowerShellCredential |
Ez a hitelesítés az Azure PowerShell modulból jelenleg bejelentkezett felhasználói adatokat fogja felhasználni. Ehhez a felhasználói hozzáférési tokent olvassa, és lejárati időt tölt Azure PowerShell parancs |
| ChainedTokenCredential |
Több |
| ClientAssertionCredential |
A szolgáltatásnév hitelesítése JWT-állítással. |
| ClientCertificateCredential |
Lehetővé teszi a Microsoft Entra ID hitelesítését egy PEM-kódolt tanúsítvány segítségével, amelyet egy alkalmazásregisztrációhoz rendelnek. A tanúsítványhitelesítés konfigurálásáról további információt itt talál: |
| ClientSecretCredential |
Lehetővé teszi a hitelesítést a Microsoft Entra ID-hez egy App Registration (alkalmazásregisztrációhoz generált kliens titkos) segítségével. Az ügyfélkód konfigurálásáról további információt itt talál: |
| CredentialUnavailableError |
Ez azt jelzi, hogy a láncolt hitelesítő adatokban kipróbált hitelesítő adatok nem használhatók hitelesítő adatként. Ahelyett, hogy ezt hibaként kezelné, amely leállítja a láncot, a lánc folytatódik |
| DefaultAzureCredential |
Alapértelmezett ChainedTokenCredential konfigurációt biztosít, amely a legtöbb Azure SDK klienskönyvtárat használó alkalmazásnál működik. További információt a DefaultAzureCredential áttekintésében talál. A rendszer a következő hitelesítőadat-típusokat próbálja meg a következő sorrendben:
A hitelesítő adatok típusainak dokumentációjában további információt talál a hitelesítés megkísérlésének módjáról. Az alábbi példa bemutatja, hogyan használható a
|
| DeviceCodeCredential |
Lehetővé teszi a hitelesítést Microsoft Entra ID egy eszközkód használatával, amelyet a felhasználó beírhat https://microsoft.com/devicelogin be. |
| EnvironmentCredential |
Lehetővé teszi a Microsoft Entra ID hitelesítését kliens-titok vagy tanúsítvány használatával. |
| InteractiveBrowserCredential |
Lehetővé teszi a Microsoft Entra ID hitelesítését a böngészőn belül az interaktív bejelentkezési folyamat segítségével. |
| ManagedIdentityCredential |
Az üzembe helyezési környezetben elérhető felügyelt identitással kísérli meg a hitelesítést. Ez a hitelesítési típus Azure VM-ekben, App Service instance-okban, Azure Functions alkalmazásokban, Azure Kubernetes Services-ben, Azure Service Fabric instance-okban és az Azure Cloud Shell-en belül működik. A felügyelt identitások konfigurálásáról további információt itt talál: https://learn.microsoft.com/azure/active-directory/managed-identities-azure-resources/overview |
| OnBehalfOfCredential |
Lehetővé teszi a hitelesítést Microsoft Entra ID On Of Of Flow használatával. |
| UsernamePasswordCredential |
Lehetővé teszi a Microsoft Entra ID hitelesítését a felhasználó felhasználónevével és jelszavával. Ez a hitelesítő adatok magas fokú megbízhatóságot igényelnek, ezért csak akkor érdemes használni, ha más, biztonságosabb hitelesítő adatokat nem lehet használni. |
| VisualStudioCodeCredential |
Csatlakozik Azure-hez a Azure Resources kiterjesztésen keresztül betöltött felhasználói fiókkal Visual Studio Code-ben. Miután a felhasználó bejelentkezett a bővítményen keresztül, ez a hitelesítő adat ugyanazzal a frissítési jogkivonattal rendelkezhet, amelyet a bővítmény gyorsítótárazott. |
| WorkloadIdentityCredential |
A Workload Identity hitelesítés egy olyan funkció az Azure-ban, amely lehetővé teszi a virtuális gépeken (VM-ken) futó alkalmazások számára, hogy más Azure erőforrásokhoz férjenek hozzá szolgáltatási alap vagy menedzselt identitás nélkül. A számítási feladatok identitásának hitelesítésével az alkalmazások saját identitásukkal hitelesítik magukat, nem pedig megosztott szolgáltatásnév vagy felügyelt identitás használatával. A Workload Identity hitelesítés a Service Account Credentials (SACs) koncepcióját használja, amelyeket automatikusan az Azure hoz létre és biztonságosan tárol a VM-ben. A Számítási feladat identitásának hitelesítésével elkerülheti, hogy minden egyes virtuális gépen minden alkalmazáshoz kezelni és elforgatni kell a szolgáltatásnevek vagy a felügyelt identitások kezelését és elforgatását. Továbbá, mivel a SAC-eket automatikusan létrehozzák és az Azure kezeli, nem kell aggódni az érzékeny adatok tárolása és biztonsága miatt. A WorkloadIdentityCredential támogatja a Microsoft Entra Számítási feladat ID hitelesítést az Azure Kubernetes-en, és az Azure Kubernetes környezetben elérhető SAC-okkal szerez meg egy tokent. További információért lásd a Microsoft Entra Számítási feladat ID oldalt. |
Interfészek
| AccessToken |
Lejárati idővel rendelkező hozzáférési jogkivonatot jelöl. |
| AuthenticationRecord |
A gyorsítótárban lévő jogkivonatok megkereséséhez használandó rekord. |
| AuthenticationRequiredErrorOptions |
Választható paraméterek a AuthenticationRequiredError |
| AuthorityValidationOptions |
Lehetőséget ad arra, hogy beállítsuk, hogyan végezi az Identitáskönyvtár a hitelesítési lekérdezések során a Microsoft Entra ID-t érintő hitelesítési igények során. |
| AuthorizationCodeCredentialOptions |
A AuthorizationCodeCredential beállításai |
| AzureCliCredentialOptions |
Az AzureCliCredential |
| AzureDeveloperCliCredentialOptions |
Az AzureDeveloperCliCredential |
| AzurePipelinesCredentialOptions |
Az AzurePipelinesCredential osztály |
| AzurePowerShellCredentialOptions |
Az AzurePowerShellCredential |
| BrokerAuthOptions |
Az InteractiveBrowserCredential konfigurációs beállításai a WAM Broker-hitelesítés támogatásához. |
| BrokerDisabledOptions |
Paraméterek, ha a WAM-közvetítő hitelesítése le van tiltva. |
| BrokerEnabledOptions |
Paraméterek, ha a WAM-közvetítő hitelesítése engedélyezve van. |
| BrowserCustomizationOptions |
Megosztott konfigurációs beállítások a böngésző testreszabásához |
| ClientAssertionCredentialOptions |
Az ClientAssertionCredential beállításai |
| ClientCertificateCredentialOptions |
A ClientCertificateCredential osztály választható paraméterei. |
| ClientCertificatePEMCertificate |
Az ClientCertificateCredentialszükséges konfigurációs beállításai PEM-tanúsítvány sztringtartalmával |
| ClientCertificatePEMCertificatePath |
A PEM-tanúsítvány elérési útjával rendelkező ClientCertificateCredentialszükséges konfigurációs beállításai. |
| ClientSecretCredentialOptions |
Az ClientSecretCredential osztály választható paraméterei. |
| CredentialPersistenceOptions |
Az állandó jogkivonatok gyorsítótárazását támogató hitelesítő adatok megosztott konfigurációs beállításai. |
| DefaultAzureCredentialClientIdOptions |
Az DefaultAzureCredential osztály konfigurálására szolgál.
Ez a változat |
| DefaultAzureCredentialOptions |
Az DefaultAzureCredential osztály konfigurálására szolgál. |
| DefaultAzureCredentialResourceIdOptions |
Az DefaultAzureCredential osztály konfigurálására szolgál.
Ez a változat |
| DeviceCodeCredentialOptions |
A Node.jsInteractiveBrowserCredential osztályának beállításait határozza meg. |
| DeviceCodeInfo |
Megadja a felhasználói kódot és az ellenőrző URI-t, ahol a kódot be kell írni. Emellett egy üzenetet is megjelenít a felhasználó számára, amely az alábbi részleteket tartalmazó utasítást tartalmazza. |
| EnvironmentCredentialOptions |
Lehetővé teszi a hitelesítést a Microsoft Entra ID-re a rendelkezésre álló környezeti változók függvényében. Meghatározza a EnvironmentCredential osztály beállításait. |
| ErrorResponse |
További részletekért tekintse meg a hivatalos dokumentációt: https://learn.microsoft.com/azure/active-directory/develop/v1-protocols-oauth-code#error-response-1 MEGJEGYZÉS: Ez a dokumentáció az 1- es verziós OAuth-támogatáshoz készült, de a hibaválasz részletei továbbra is érvényesek a 2- es verzióra. |
| GetBearerTokenProviderOptions |
A jogkivonat-szolgáltató konfigurálására vonatkozó beállítások. |
| GetTokenOptions |
Meghatározza a TokenCredential.getToken beállításait. |
| InteractiveBrowserCredentialInBrowserOptions |
Meghatározza az InteractiveBrowserCredential osztály gyakori beállításait. |
| InteractiveBrowserCredentialNodeOptions |
Meghatározza az InteractiveBrowserCredential osztály gyakori beállításait. |
| InteractiveCredentialOptions |
Az identitás hitelesítő adatainak gyakori konstruktorbeállításai, amelyek felhasználói beavatkozást igényelnek. |
| ManagedIdentityCredentialClientIdOptions |
A ManagedIdentityCredential konstruktoron küldendő beállítások.
Ez a változat |
| ManagedIdentityCredentialObjectIdOptions |
A ManagedIdentityCredential konstruktoron küldendő beállítások.
Ez a változat konstruktor argumentumként támogatja a |
| ManagedIdentityCredentialResourceIdOptions |
A ManagedIdentityCredential konstruktoron küldendő beállítások.
Ez a változat |
| MultiTenantTokenCredentialOptions |
Több-bérlős alkalmazások beállításai, amelyek lehetővé teszik a további bérlők használatát. |
| OnBehalfOfCredentialAssertionOptions |
Meghatározza azokat a paramétereket, amelyekkel az OnBehalfOfCredential egy helyességi feltétellel hitelesítheti. |
| OnBehalfOfCredentialCertificateOptions |
Meghatározza a OnBehalfOfCredential tanúsítványsal való hitelesítéséhez szükséges paramétereket. |
| OnBehalfOfCredentialSecretOptions |
Meghatározza azokat a paramétereket, amelyekkel titkos kóddal hitelesítheti az OnBehalfOfCredential. |
| TokenCachePersistenceOptions |
Olyan paraméterek, amelyek engedélyezik a tokengyorsítótár-adatmegőrzést az identitás hitelesítő adataiban. |
| TokenCredential |
Hitelesítési jogkivonat megadására alkalmas hitelesítő adatokat jelöl. |
| TokenCredentialOptions |
Lehetőséget ad arra, hogy beállítsák, hogyan keresi az Identity könyvtár hitelesítési kéréseket a Microsoft Entra ID-re. |
| UsernamePasswordCredentialOptions |
Meghatározza a UsernamePasswordCredential osztály beállításait. |
| VisualStudioCodeCredentialOptions |
Lehetőséget ad a Visual Studio Code jogosultság konfigurálására. |
| WorkloadIdentityCredentialOptions |
A WorkloadIdentityCredential beállításai |
Típusaliasok
| BrokerOptions |
A WAM-közvetítő hitelesítését engedélyező paraméterek az InteractiveBrowserCredentialban. |
| BrowserLoginStyle |
(Csak böngészős funkció) A hitelesítési folyamatban használandó "bejelentkezési stílus":
|
| ClientCertificateCredentialPEMConfiguration |
Az ClientCertificateCredentialszükséges konfigurációs beállításai egy PEM-tanúsítvány sztringtartalmával vagy egy PEM-tanúsítvány elérési útjával. |
| DefaultAzureCredentialEnvVars |
A DefaultAzureCredential osztály általánosan támogatott környezeti változói. |
| DeviceCodePromptCallback |
Meghatározza egy visszahívás aláírását, amelyet a rendszer átad a DeviceCodeCredentialnak a hitelesítési adatok felhasználónak való megjelenítése céljából. |
| IdentityPlugin |
Az Azure Identity plugin típusa, amely egy plugin kontextust fogad el. |
| OnBehalfOfCredentialOptions |
Az OnBehalfOfCredential osztály választható paraméterei. |
Enumerációk
| AzureAuthorityHosts |
Az ismert Azure hatósági hosztok listája |
Függvények
| deserialize |
Deszerializál egy korábban szerializált hitelesítési rekordot egy sztringből egy objektumba. A bemeneti sztringnek a következő tulajdonságokat kell tartalmaznia:
Ha a kapott verzió nem támogatott, hibaüzenet jelenik meg. Jelenleg az egyetlen elérhető verzió a következő: "1.0", amely mindig a hitelesítési rekord szerializálásakor van beállítva. |
| get |
Visszahívást ad vissza, amely egy tulajdonosi jogkivonatot biztosít. A tulajdonosi jogkivonat például a következők szerint hitelesíthető:
|
| get |
A DefaultAzureCredential |
| serialize |
Sztringgé szerializál egy A szerializált hitelesítési rekord kimenete a következő tulajdonságokat tartalmazza:
Ha ezt a sztringet később szerializált |
| use |
Az Azure Identity további funkciókkal bővítse. Beépülő modul átadása beépülő modulcsomagból, például:
Példa:
|
Változók
| Aggregate |
Az AggregateAuthenticationError Error.name értéke |
| Authentication |
Az AuthenticationError Error.name értéke |
| Credential |
Az Credential Error.name értékeUnavailable |
| logger | Az AzureLogger, amelyet az identitáscsomag összes kliensére használnak |
Függvény adatai
deserializeAuthenticationRecord(string)
Deszerializál egy korábban szerializált hitelesítési rekordot egy sztringből egy objektumba.
A bemeneti sztringnek a következő tulajdonságokat kell tartalmaznia:
- "hatóság"
- "homeAccountId"
- "clientId"
- "bérlői azonosító"
- "felhasználónév"
- "verzió"
Ha a kapott verzió nem támogatott, hibaüzenet jelenik meg.
Jelenleg az egyetlen elérhető verzió a következő: "1.0", amely mindig a hitelesítési rekord szerializálásakor van beállítva.
function deserializeAuthenticationRecord(serializedRecord: string): AuthenticationRecord
Paraméterek
- serializedRecord
-
string
A korábban sztringgé szerializált hitelesítési rekord.
Válaszok
AuthenticationRecord elemre.
getBearerTokenProvider(TokenCredential, string | string[], GetBearerTokenProviderOptions)
Visszahívást ad vissza, amely egy tulajdonosi jogkivonatot biztosít. A tulajdonosi jogkivonat például a következők szerint hitelesíthető:
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>
Paraméterek
- credential
- TokenCredential
A kérelem hitelesítéséhez használt hitelesítő adat.
- scopes
-
string | string[]
A tulajdonosi jogkivonathoz szükséges hatókörök.
- options
- GetBearerTokenProviderOptions
A jogkivonat-szolgáltató konfigurálására vonatkozó beállítások.
Válaszok
() => Promise<string>
egy visszahívás, amely egy tulajdonosi jogkivonatot biztosít.
getDefaultAzureCredential()
A DefaultAzureCredential
function getDefaultAzureCredential(): TokenCredential
Válaszok
serializeAuthenticationRecord(AuthenticationRecord)
Sztringgé szerializál egy AuthenticationRecord.
A szerializált hitelesítési rekord kimenete a következő tulajdonságokat tartalmazza:
- "hatóság"
- "homeAccountId"
- "clientId"
- "bérlői azonosító"
- "felhasználónév"
- "verzió"
Ha ezt a sztringet később szerializált AuthenticationRecordszeretné konvertálni, használja az exportált függvényt deserializeAuthenticationRecord().
function serializeAuthenticationRecord(record: AuthenticationRecord): string
Paraméterek
- record
- AuthenticationRecord
Válaszok
string
useIdentityPlugin(IdentityPlugin)
Az Azure Identity további funkciókkal bővítse. Beépülő modul átadása beépülő modulcsomagból, például:
-
@azure/identity-cache-persistence: állandó jogkivonat-gyorsítótárazást biztosít -
@azure/identity-vscode: biztosítja aVisualStudioCodeCredentialfüggőségeit, és engedélyezi azt
Példa:
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)
Paraméterek
- plugin
- IdentityPlugin
a regisztrálandó beépülő modul
Változó részletei
AggregateAuthenticationErrorName
Az AggregateAuthenticationError Error.name értéke
AggregateAuthenticationErrorName: "AggregateAuthenticationError"
Típus
"AggregateAuthenticationError"
AuthenticationErrorName
Az AuthenticationError Error.name értéke
AuthenticationErrorName: "AuthenticationError"
Típus
"AuthenticationError"
CredentialUnavailableErrorName
Az Credential Error.name értékeUnavailable
CredentialUnavailableErrorName: "CredentialUnavailableError"
Típus
"CredentialUnavailableError"
logger
Az AzureLogger, amelyet az identitáscsomag összes kliensére használnak
logger: AzureLogger