So erhalten Sie ein Azure Active Directory-Token mit PHP
Wenn es sich beim Aufruf der Azure Rest API um eine API handelt, die zu Azure Resource Manager gehört, müssen Sie die Azure Active Directory (Azure AD)-Authentifizierung verwenden, um ein Token (Token) zu erhalten, bevor Sie darauf zugreifen können.
Hier sind die Schritte zum Erstellen einer Azure AD-Anwendung und zum Autorisieren dieser für den Zugriff auf Ressourcen, die Azure verwalten:
Für ein besseres Leseerlebnis können Sie auch hier klicken.
Hinweis
Die folgenden Authentifizierungsmethoden gelten nur für die Azure Resource Manager-API. Das heißt, APIs mit einem Endpunkt von management.chinacloudapi.cn
gelten nicht für Azure Service Manager-APIs (APIs mit einem Endpunkt von management.core.chinacloudapi.cn
).
Melden Sie sich bei Ihrem Azure-Konto (PowerShell) an
Notieren Sie die erhaltene TenantID zur späteren Verwendung.
Wählen Sie die aktuelle Abonnement-ID aus.
Legen Sie das aktuelle Abonnement fest. Dieser Schritt muss in einer Umgebung mit mehreren Abonnements durchgeführt werden:
Set-AzureRmContext -SubscriptionId <subscription ID>
AD-Anwendung erstellen
Zeigen Sie das neu erstellte Anwendungsobjekt an. Das Attribut ApplicationId wird später zum Erstellen von Dienstanmeldeinformationen, Rolleneinstellungen und Zugriffstoken verwendet.
$azureAdApplication = New-AzureRmADApplication -DisplayName "exampleapp" -HomePage "https://www.contoso.org" -IdentifierUris "https://www.contoso.org/example" -Password "<Your_Password>"
Dienstberechtigungsnachweis erstellen
Azure AD-App Dienstberechtigungsnachweis erstellen:
New-AzureRmADServicePrincipal -ApplicationId $azureAdApplication.ApplicationId
Nachdem das Dienstzertifikat erstellt wurde, verfügt es zunächst über keine Berechtigungen. Wir müssen den Berechtigungsbereich dafür festlegen.
Autorisierung
Fügen Sie Rolleneinstellungen für Ihre Dienstanmeldeinformationen hinzu. Legen Sie in diesem Beispiel Leseberechtigungen für Ihre Dienstanmeldeinformationen fest, um auf alle Ressourcen unter Ihrem Abonnement zuzugreifen. Wenn Sie mehr erfahren möchten, lesen Sie bitte: Azure Role-based Access Control.
New-AzureRmRoleAssignment -RoleDefinitionName Contributor -ServicePrincipalName $azureAdApplication.ApplicationId
Davon hat RoleDefinitionName
drei Berechtigungseinstellungen:
Leser hat Leseberechtigungen für Azure-Ressourcen.
Der Mitwirkende verfügt über Administratorrechte für Azure-Ressourcen, kann jedoch keine anderen autorisieren.
Der Besitzer verfügt über Verwaltungsrechte für Azure-Ressourcen und kann auch andere zur Verwaltung dieser Ressourcen autorisieren.
Rufen Sie die OAuth2-API auf, um das Token zu erhalten
Auf diese Weise wird die Azure AD-Anwendung erstellt Befolgen Sie die folgenden drei Informationen, um das Authentifizierungstoken abzurufen.
telent-id entspricht der telentID, die in den Abonnementinformationen verwendet wird.
application-id ApplicationID, die beim Erstellen der Anwendung zurückgegeben wird.
App-Passwort Das Passwort, das beim Erstellen der Anwendung eingegeben wurde.
Um das Token zu erhalten, verwenden Sie die Authentifizierungsschnittstelle von Azure Login oauth2. Wenn Sie mehr wissen möchten, lesen Sie bitte dieses Dokument: Verwenden der Azure Resource Manager REST API.
Bitte beachten Sie den folgenden Code:
$tenlent_id = 'Your Sub Tenlent ID'; $client_id = 'Application ID'; $client_secret = 'Application Password'; $auth_url = 'https://login.chinacloudapi.cn/'.$tenlent_id.'/oauth2/token?api-version=1.0'; $auth = curl_init($auth_url); $post_data= 'grant_type=client_credentials&resource=https://management.chinacloudapi.cn/&client_id='.$client_id.'&client_secret='.urlencode($client_secret); curl_setopt_array($auth, array( CURLOPT_VERBOSE => 1, CURLOPT_POST => 1, CURLOPT_POSTFIELDS => $post_data, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_SSL_VERIFYHOST => false, CURLOPT_HTTPHEADER => array( 'Content-Type: application/x-www-form-urlencoded' ) )); curl_exec($atuh); echo "\n";
Nachdem Sie die Abfrage ausgeführt haben, erhalten Sie die Token-Daten und access_token ist das Zugriffstoken.
{ "token_type": "Bearer", "expires_in": "3600", "expires_on": "1455680701", "not_before": "1455676801", "resource": "https://management.azure.com/", "access_token": "eyJ0eXAiOi…" }
Fügen Sie dann die Einstellung „Autorisierungsheader“ zur API-Anfrage hinzu, auf die Sie zugreifen möchten, und legen Sie ihren Wert fest auf:
Token vor dem Hinzufügen von Bearer .
Anrufbeispiel:
$token = 'eyJ0eXA…'; $host = 'management.chinacloudapi.cn'; $version = '2015-09-01'; $url = 'https://'.$host.'/subscriptions/5bbf0cbb-647d-4bd8-b4e6-26629f109bd7/resourceGroups/Default-MySql-ChinaNorth/providers/Microsoft.MySql/servers/poddbtest/databases/kevintest?api-version='.$version; $ch = curl_init($url); $data = array( 'properties' => array( 'charset' => 'utf8', 'collation' => 'utf8_general_ci' ), ); $json = json_encode($data); curl_setopt_array($ch, array( CURLOPT_VERBOSE => 1, CURLOPT_CUSTOMREQUEST => 'PUT', CURLOPT_POSTFIELDS => $json, CURLOPT_SSL_VERIFYPEER => false, CURLOPT_SSL_VERIFYHOST => false, CURLOPT_HTTPHEADER => array( 'Content-type:application/json', 'Authorization:Bearer '.$token ) )); $ret =curl_exec($ch); if (empty($ret)) { // some kind of an error happened echo 'Curl error: ' . curl_error($ch); } else { $info = curl_getinfo($ch); } echo "\n";
Das obige ist der detaillierte Inhalt vonSo erhalten Sie ein Azure Active Directory-Token mit PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Fehler 801c03ed wird normalerweise von der folgenden Meldung begleitet: Die Administratorrichtlinie erlaubt diesem Benutzer nicht, dem Gerät beizutreten. Diese Fehlermeldung verhindert, dass Sie Windows installieren und sich einem Netzwerk anschließen können, wodurch Sie Ihren Computer nicht mehr verwenden können. Daher ist es wichtig, dieses Problem so schnell wie möglich zu beheben. Was ist der Fehlercode 801c03ed? Dies ist ein Windows-Installationsfehler, der aus folgendem Grund auftritt: Das Azure-Setup lässt keinen Beitritt neuer Benutzer zu. Geräteobjekte sind in Azure nicht aktiviert. Hardware-Hash-Fehler im Azure-Panel. Wie behebe ich den Fehlercode 03c11ed unter Windows 801? 1. Überprüfen Sie die Intune-Einstellungen. Melden Sie sich beim Azure-Portal an. Navigieren Sie zu Geräte und wählen Sie Geräteeinstellungen. Ändern Sie „Benutzer können
![Active Directory-Benutzer und -Computer fehlen [Auf drei Arten behoben]](https://img.php.cn/upload/article/000/465/014/168196830849131.png?x-oss-process=image/resize,m_fill,h_207,w_330)
Der Verlust von Active Directory-Benutzern und -Computern (ADUC) ist eines der frustrierendsten Probleme, über die viele Windows Pro-Benutzer berichten. ADUC ist ein unglaubliches MMC-Snap-In, das Administratoren die Verwaltung von Microsoft Active Directory ermöglicht. Aus irgendeinem Grund fehlt es jedoch in den Windows Server- oder Enterprise/Pro-Editionen. Schauen wir uns genauer an, warum es fehlt und wie wir es beheben können. Verfügt Windows 11 über Active Directory? Active Directory ist für jeden nützlich, der Remote verwalten möchte

Eine Kombination aus Diensten und Plattformen wurde entwickelt, um die Dokumentensuche zu vereinfachen und ist der Schlüssel zu einer beispiellosen Leistung. In diesem Artikel untersuchen wir einen ganzheitlichen Ansatz, der die Leistungsfähigkeit von Azure Cognitive Services mit den Funktionen von OpenAI kombiniert. Indem Sie sich mit Absichtserkennung, Dokumentenfilterung, domänenspezifischen Algorithmen und Textzusammenfassung befassen, lernen Sie, ein System zu erstellen, das nicht nur die Absicht des Benutzers versteht, sondern auch Informationen effizient verarbeitet und präsentiert.

Laut Nachrichten dieser Website vom 17. Dezember bietet der Azure OpenAI-Dienst REST-API-Zugriff auf die leistungsstarken Sprachmodelle von OpenAI, darunter GPT-4, GPT-3.5-Turbo und eingebettete Modellreihen. Microsoft kündigte weitere Verbesserungen des Azure OpenAI-Dienstes an und stellte Kunden eine öffentliche Vorschauversion des neuesten GPT-4 Turbo mit Vision zur Verfügung. Dieses fortschrittliche multimodale KI-Modell übernimmt alle leistungsstarken Funktionen von GPT-4 Turbo und fügt außerdem Bildverarbeitung und hinzu Analysefähigkeit. Dies eröffnet die Möglichkeit, GPT-4 für weitere Aufgaben zu nutzen, wie z. B. die Verbesserung der Zugänglichkeit, die Interpretation und Analyse von Datenvisualisierungen usw

Laut Nachrichten dieser Website vom 16. August hat Microsoft gestern eine Ankündigung herausgegeben, dass es die Multi-Faktor-Authentifizierung (MFA) ab Oktober durchsetzen wird, um die Möglichkeit von Konto-Hackern zu verringern. Laut Microsoft kann MFA mehr als 99,2 % solcher Angriffe zur Kontokompromittierung verhindern, daher ist die Maßnahme obligatorisch. Berichten zufolge wird dieser Prozess schrittweise in zwei Phasen implementiert. Diese Website fasst ihn wie folgt zusammen: Phase 1: Ab Oktober ist eine MFA-Anmeldung beim Azure-Portal, Microsoft Entra Management Center und Intune Management Center erforderlich Es hat keine Auswirkungen auf andere Azure-Clients. Phase 2: Ab Anfang 2025 werden die MFA-Anforderungen schrittweise auf andere Azure-Clients wie Azure ausgeweitet

Microsoft stellte im vergangenen November versehentlich einen neuen Rekord auf, als es einen DDoS-Angriff (Distributed Denial of Service) mit 3,47 Tbit/s abwehrte. In einem Blogbeitrag teilte der Redmonder Riese Azure-DDoS-Schutzdaten für das dritte Quartal 2021 mit. Das Unternehmen stellte fest, dass die Zahl der DDoS-Angriffe im zweiten Halbjahr 2021 zugenommen habe. DDoS ist eine beliebte Angriffsmethode, die aufgrund der niedrigen Preise der Angriffsdienste jeder nutzen kann. Im zweiten Halbjahr 2021 wehrte Microsoft durchschnittlich 1.955 Angriffe pro Tag ab, ein Anstieg von 40 % gegenüber dem ersten Halbjahr. Dies verblasst jedoch im Vergleich zu den 4.296 Angriffen, die am 10. August 2021 abgemildert wurden. Gesamt,

Microsoft hat eine neue Version von Windows Server Insider Preview veröffentlicht. Der Build 25099 dieser Woche steht jetzt zum Download in ISO und VHDX von der Windows Server Insider-Website zur Verfügung, aber wie üblich gibt es kein nennenswertes vollständiges Änderungsprotokoll, sodass unklar ist, was es Neues gibt. Microsoft sagte erneut, dass die Marke nicht aktualisiert wurde und sich Windows Server 2022 noch in der Vorschau befindet. Darüber hinaus ermutigt Microsoft Insider, an Azure zu arbeiten
