![]() |
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
(VBScript) 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. For more information, see https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-client-creds-grant-flow
Dim fso, outFile Set fso = CreateObject("Scripting.FileSystemObject") 'Create a Unicode (utf-16) output text file. Set outFile = fso.CreateTextFile("output.txt", True, True) ' This example requires the Chilkat API to have been previously unlocked. ' See Global Unlock Sample for sample code. ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.Http") set http = CreateObject("Chilkat.Http") ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.HttpRequest") set req = CreateObject("Chilkat.HttpRequest") 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" ' resp is a Chilkat.HttpResponse Set resp = http.PostUrlEncoded(url,req) If (http.LastMethodSuccess <> 1) Then outFile.WriteLine(http.LastErrorText) WScript.Quit End If statusCode = resp.StatusCode outFile.WriteLine("Response status code = " & statusCode) ' For versions of Chilkat < 10.0.0, use CreateObject("Chilkat_9_5_0.JsonObject") set json = CreateObject("Chilkat.JsonObject") success = json.Load(resp.BodyStr) json.EmitCompact = 0 outFile.WriteLine(json.Emit()) ' Sample successful output: ' { ' "token_type": "Bearer", ' "expires_in": 3599, ' "ext_expires_in": 3599, ' "access_token": "eyJ0eX...K0jOERg" ' } If (statusCode = 200) Then success = json.WriteFile("qa_data/tokens/azureClientCredentialsToken.json") outFile.WriteLine("Success.") Else outFile.WriteLine("Failed.") End If outFile.Close |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.