![]() |
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
(Chilkat2-Python) 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
import sys import chilkat2 # This example requires the Chilkat API to have been previously unlocked. # See Global Unlock Sample for sample code. http = chilkat2.Http() req = chilkat2.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 CkHttpResponse resp = http.PostUrlEncoded(url,req) if (http.LastMethodSuccess != True): print(http.LastErrorText) sys.exit() statusCode = resp.StatusCode print("Response status code = " + str(statusCode)) json = chilkat2.JsonObject() json.Load(resp.BodyStr) json.EmitCompact = False print(json.Emit()) # 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.") else: print("Failed.") |
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.