EnvironmentCredential class
Umožňuje autentizaci do Microsoft Entra ID pomocí tajného klíče klienta nebo certifikátu.
Konstruktory
| Environment |
Vytvoří instanci Třídy EnvironmentCredential a rozhodne, jaké přihlašovací údaje se mají použít v závislosti na dostupných proměnných prostředí. Požadované proměnné prostředí:
Pokud nastavíte AZURE_TENANT_ID, můžete také nastavit další povolené tenanty.
Proměnné prostředí používané pro ověřování přihlašovacích údajů klienta:
Ověřování pomocí uživatelského jména a hesla je zastaralé, protože nepodporuje vícefaktorové ověřování (MFA). Další podrobnosti najdete v https://aka.ms/azsdk/identity/mfa. Uživatelé mohou pro tuto metodu ověřování stále poskytovat proměnné prostředí:
Pokud chybí proměnné prostředí potřebné k provedení ověřování, vyvolá se CredentialUnavailableError. Pokud se ověření nezdaří nebo pokud dojde k neznámé chybě, vyvolá se AuthenticationError. |
Metody
| get |
Ověří se pomocí ID Microsoft Entra a v případě úspěchu vrátí přístupový token. |
Podrobnosti konstruktoru
EnvironmentCredential(EnvironmentCredentialOptions)
Vytvoří instanci Třídy EnvironmentCredential a rozhodne, jaké přihlašovací údaje se mají použít v závislosti na dostupných proměnných prostředí.
Požadované proměnné prostředí:
-
AZURE_TENANT_ID: ID tenanta Microsoft Entra (adresáře). -
AZURE_CLIENT_ID: ID klienta (aplikace) registrace aplikace v tenantovi.
Pokud nastavíte AZURE_TENANT_ID, můžete také nastavit další povolené tenanty.
-
AZURE_ADDITIONALLY_ALLOWED_TENANTS: U aplikací s více tenanty určuje další tenanty, pro které mohou přihlašovací údaje získat tokeny s jedním středníkem odděleným řetězcem. Pomocí * povolte všechny tenanty.
Proměnné prostředí používané pro ověřování přihlašovacích údajů klienta:
-
AZURE_CLIENT_SECRET: Tajný klíč klienta vygenerovaný pro registraci aplikace. -
AZURE_CLIENT_CERTIFICATE_PATH: Cesta k certifikátu PEM, který se má použít při ověřování, místo tajného klíče klienta. -
AZURE_CLIENT_CERTIFICATE_PASSWORD: (volitelné) heslo pro soubor certifikátu. -
AZURE_CLIENT_SEND_CERTIFICATE_CHAIN: (volitelné) označuje, že řetězec certifikátů by měl být nastaven v hlavičce x5c tak, aby podporoval ověřování na základě názvu subjektu nebo vystavitele.
Ověřování pomocí uživatelského jména a hesla je zastaralé, protože nepodporuje vícefaktorové ověřování (MFA). Další podrobnosti najdete v https://aka.ms/azsdk/identity/mfa. Uživatelé mohou pro tuto metodu ověřování stále poskytovat proměnné prostředí:
-
AZURE_USERNAME: Uživatelské jméno pro ověření. -
AZURE_PASSWORD: Heslo pro ověření.
Pokud chybí proměnné prostředí potřebné k provedení ověřování, vyvolá se CredentialUnavailableError. Pokud se ověření nezdaří nebo pokud dojde k neznámé chybě, vyvolá se AuthenticationError.
new EnvironmentCredential(options?: EnvironmentCredentialOptions)
Parametry
- options
- EnvironmentCredentialOptions
Možnosti konfigurace klienta, který provádí žádost o ověření.
Podrobnosti metody
getToken(string | string[], GetTokenOptions)
Ověří se pomocí ID Microsoft Entra a v případě úspěchu vrátí přístupový token.
function getToken(scopes: string | string[], options?: GetTokenOptions): Promise<AccessToken>
Parametry
- scopes
-
string | string[]
Seznam oborů, pro které bude mít token přístup.
- options
- GetTokenOptions
Volitelné parametry. Viz GetTokenOptions.
Návraty
Promise<AccessToken>