Inhaltsverzeichnis
Wählen Sie die aktuelle Abonnement-ID aus.
AD-Anwendung erstellen
Dienstberechtigungsnachweis erstellen
Autorisierung
Rufen Sie die OAuth2-API auf, um das Token zu erhalten
Heim Backend-Entwicklung PHP-Tutorial So erhalten Sie ein Azure Active Directory-Token mit PHP

So erhalten Sie ein Azure Active Directory-Token mit PHP

Sep 08, 2017 am 09:55 AM
active azure directory

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>
Nach dem Login kopieren

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>"
Nach dem Login kopieren

Dienstberechtigungsnachweis erstellen

Azure AD-App Dienstberechtigungsnachweis erstellen:

New-AzureRmADServicePrincipal -ApplicationId $azureAdApplication.ApplicationId
Nach dem Login kopieren

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
Nach dem Login kopieren

Davon hat RoleDefinitionName drei Berechtigungseinstellungen:

  1. Leser hat Leseberechtigungen für Azure-Ressourcen.

  2. Der Mitwirkende verfügt über Administratorrechte für Azure-Ressourcen, kann jedoch keine anderen autorisieren.

  3. 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.

  1. telent-id entspricht der telentID, die in den Abonnementinformationen verwendet wird.

  2. application-id ApplicationID, die beim Erstellen der Anwendung zurückgegeben wird.

  3. 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 = &#39;Your Sub Tenlent ID&#39;;
$client_id = &#39;Application ID&#39;;
$client_secret = &#39;Application Password&#39;;

$auth_url = &#39;https://login.chinacloudapi.cn/&#39;.$tenlent_id.&#39;/oauth2/token?api-version=1.0&#39;;
$auth = curl_init($auth_url);
$post_data= &#39;grant_type=client_credentials&resource=https://management.chinacloudapi.cn/&client_id=&#39;.$client_id.&#39;&client_secret=&#39;.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(
&#39;Content-Type: application/x-www-form-urlencoded&#39;
)
));
curl_exec($atuh);
echo "\n";
Nach dem Login kopieren

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…"
}
Nach dem Login kopieren

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 = &#39;eyJ0eXA…&#39;;
$host = &#39;management.chinacloudapi.cn&#39;;
$version = &#39;2015-09-01&#39;;
$url = &#39;https://&#39;.$host.&#39;/subscriptions/5bbf0cbb-647d-4bd8-b4e6-26629f109bd7/resourceGroups/Default-MySql-ChinaNorth/providers/Microsoft.MySql/servers/poddbtest/databases/kevintest?api-version=&#39;.$version;
$ch = curl_init($url);
$data = array(
&#39;properties&#39; => array(
&#39;charset&#39; => &#39;utf8&#39;,
&#39;collation&#39; => &#39;utf8_general_ci&#39;
),
);
$json = json_encode($data);

curl_setopt_array($ch, array(
CURLOPT_VERBOSE => 1,
CURLOPT_CUSTOMREQUEST => &#39;PUT&#39;,
CURLOPT_POSTFIELDS => $json,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_SSL_VERIFYHOST => false,
CURLOPT_HTTPHEADER => array(
&#39;Content-type:application/json&#39;,
&#39;Authorization:Bearer &#39;.$token
)
));

$ret =curl_exec($ch);
if (empty($ret)) {
    // some kind of an error happened
    echo &#39;Curl error: &#39; . curl_error($ch);
} else {
    $info = curl_getinfo($ch);
}
echo "\n";
Nach dem Login kopieren

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Fehlercode 801c03ed: So beheben Sie ihn unter Windows 11 Fehlercode 801c03ed: So beheben Sie ihn unter Windows 11 Oct 04, 2023 pm 06:05 PM

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] Active Directory-Benutzer und -Computer fehlen [Auf drei Arten behoben] Apr 20, 2023 pm 01:25 PM

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

Verwendung von Azure Semantic Search und OpenAI zum Aufbau eines kognitiven Suchsystems Verwendung von Azure Semantic Search und OpenAI zum Aufbau eines kognitiven Suchsystems Oct 12, 2023 am 10:18 AM

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.

Der Microsoft Azure OpenAI-Dienst unterstützt jetzt GPT-4 Turbo mit Vision Der Microsoft Azure OpenAI-Dienst unterstützt jetzt GPT-4 Turbo mit Vision Dec 18, 2023 am 08:18 AM

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

Microsoft Azure wird ab Oktober eine obligatorische Multi-Faktor-Authentifizierung einführen Microsoft Azure wird ab Oktober eine obligatorische Multi-Faktor-Authentifizierung einführen Aug 17, 2024 am 07:40 AM

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 stellt Verteidigungsrekord als Reaktion auf einen DDoS-Angriff mit 3,47 Tbit/s auf Microsoft stellt Verteidigungsrekord als Reaktion auf einen DDoS-Angriff mit 3,47 Tbit/s auf Apr 22, 2023 am 08:52 AM

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,

Windows Server VNext Preview Build 25099 jetzt verfügbar Windows Server VNext Preview Build 25099 jetzt verfügbar Apr 14, 2023 pm 01:55 PM

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

See all articles