![]()  | 
  
Chilkat  HOME  Android™  AutoIt  C  C#  C++  Chilkat2-Python  CkPython  Classic ASP  DataFlex  Delphi DLL  Go  Java  Node.js  Objective-C  PHP Extension  Perl  PowerBuilder  PowerShell  PureBasic  Ruby  SQL Server  Swift  Tcl  Unicode C  Unicode C++  VB.NET  VBScript  Visual Basic 6.0  Visual FoxPro  Xojo Plugin
 
      (PHP Extension) Azure OAuth2 Client Credentials Grant FlowSee more OAuth2 ExamplesDemonstrates how to get an OAuth2 access token for an Azure Registered App using the Client Credentials Grant Flow.Note: Your Azure app must be registered as a single-tenant app to use client credentials. Note: This example requires Chilkat v11.0.0 or greater. For more information, see https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-client-creds-grant-flow 
 <?php include("chilkat.php"); $success = false; // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. $http = new CkHttp(); $req = new CkHttpRequest(); $req->AddParam('client_secret','CLIENT_SECRET'); $req->AddParam('client_id','CLIENT_ID'); // See Understanding Scopes in Azure OAuth2 Client Credentials Flow $req->AddParam('scope','https://graph.microsoft.com/.default'); $req->AddParam('grant_type','client_credentials'); // Note: Your Azure app must be registered as a single-tenant app to use client credentials. // Use your own tenant ID, for example 4d8fdd66-66d1-43b0-ae5c-e31b4b7de5cd $url = 'https://login.microsoftonline.com/TENANT_ID/oauth2/v2.0/token'; $req->put_HttpVerb('POST'); $req->put_ContentType('application/x-www-form-urlencoded'); $resp = new CkHttpResponse(); $success = $http->HttpReq($url,$req,$resp); if ($success == false) { print $http->lastErrorText() . "\n"; exit; } $statusCode = $resp->get_StatusCode(); print 'Response status code = ' . $statusCode . "\n"; $json = new CkJsonObject(); $json->Load($resp->bodyStr()); $json->put_EmitCompact(false); print $json->emit() . "\n"; // Sample successful output: // { // "token_type": "Bearer", // "expires_in": 3599, // "ext_expires_in": 3599, // "access_token": "eyJ0eX...K0jOERg" // } if ($statusCode == 200) { $json->WriteFile('qa_data/tokens/azureClientCredentialsToken.json'); print 'Success.' . "\n"; } else { print 'Failed.' . "\n"; } ?>  | 
  ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.