EnvironmentCredential class
Ermöglicht die Authentifizierung von Microsoft Entra-ID mithilfe eines geheimen Clientschlüssels oder Zertifikats oder als Benutzer mit einem Benutzernamen und Kennwort.
Konstruktoren
Environment |
Erstellt eine Instanz der EnvironmentCredential-Klasse und entscheidet, welche Anmeldeinformationen abhängig von den verfügbaren Umgebungsvariablen verwendet werden sollen. Erforderliche Umgebungsvariablen:
Wenn Sie die AZURE_TENANT_ID festlegen, können Sie auch die zusätzlich zulässigen Mandanten festlegen.
Umgebungsvariablen, die für die Clientanmeldeinformationsauthentifizierung verwendet werden:
Alternativ können Benutzer Umgebungsvariablen für die Benutzernamen- und Kennwortauthentifizierung bereitstellen:
Wenn die zum Ausführen der Authentifizierung erforderlichen Umgebungsvariablen fehlen, wird ein CredentialUnavailableError ausgelöst. Wenn die Authentifizierung fehlschlägt oder ein unbekannter Fehler auftritt, wird ein AuthenticationError- ausgelöst. |
Methoden
get |
Authentifiziert sich mit der Microsoft Entra-ID und gibt bei erfolgreicher Ausführung ein Zugriffstoken zurück. |
Details zum Konstruktor
EnvironmentCredential(EnvironmentCredentialOptions)
Erstellt eine Instanz der EnvironmentCredential-Klasse und entscheidet, welche Anmeldeinformationen abhängig von den verfügbaren Umgebungsvariablen verwendet werden sollen.
Erforderliche Umgebungsvariablen:
-
AZURE_TENANT_ID
: Die Microsoft Entra-Mandanten-ID (Verzeichnis-ID). -
AZURE_CLIENT_ID
: Die Client-ID (Anwendungs-ID) einer App-Registrierung im Mandanten.
Wenn Sie die AZURE_TENANT_ID festlegen, können Sie auch die zusätzlich zulässigen Mandanten festlegen.
-
AZURE_ADDITIONALLY_ALLOWED_TENANTS
: Gibt für Mehrinstanzenanwendungen zusätzliche Mandanten an, für die die Anmeldeinformationen Token mit einer einzelnen durch Semikolons getrennten Zeichenfolge abrufen können. Verwenden Sie *, um alle Mandanten zuzulassen.
Umgebungsvariablen, die für die Clientanmeldeinformationsauthentifizierung verwendet werden:
-
AZURE_CLIENT_SECRET
: Ein geheimer Clientschlüssel, der für die App-Registrierung generiert wurde. -
AZURE_CLIENT_CERTIFICATE_PATH
: Der Pfad zu einem PEM-Zertifikat, das während der Authentifizierung verwendet werden soll, anstelle des geheimen Clientschlüssels. -
AZURE_CLIENT_CERTIFICATE_PASSWORD
: (optional) Kennwort für die Zertifikatdatei. -
AZURE_CLIENT_SEND_CERTIFICATE_CHAIN
: (optional) gibt an, dass die Zertifikatkette im x5c-Header festgelegt werden soll, um die antragstellername/ausstellerbasierte Authentifizierung zu unterstützen.
Alternativ können Benutzer Umgebungsvariablen für die Benutzernamen- und Kennwortauthentifizierung bereitstellen:
-
AZURE_USERNAME
: Benutzername für die Authentifizierung. -
AZURE_PASSWORD
: Kennwort für die Authentifizierung.
Wenn die zum Ausführen der Authentifizierung erforderlichen Umgebungsvariablen fehlen, wird ein CredentialUnavailableError ausgelöst. Wenn die Authentifizierung fehlschlägt oder ein unbekannter Fehler auftritt, wird ein AuthenticationError- ausgelöst.
new EnvironmentCredential(options?: EnvironmentCredentialOptions)
Parameter
- options
- EnvironmentCredentialOptions
Optionen zum Konfigurieren des Clients, der die Authentifizierungsanforderung vorgibt.
Details zur Methode
getToken(string | string[], GetTokenOptions)
Authentifiziert sich mit der Microsoft Entra-ID und gibt bei erfolgreicher Ausführung ein Zugriffstoken zurück.
function getToken(scopes: string | string[], options?: GetTokenOptions): Promise<AccessToken>
Parameter
- scopes
-
string | string[]
Die Liste der Bereiche, für die das Token Zugriff hat.
- options
- GetTokenOptions
Optionale Parameter. Siehe GetTokenOptions-.
Gibt zurück
Promise<AccessToken>