Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(PowerShell) AzureWebsites OAuth2 Password FlowDemonstrates how to do OAuth 2.0 password flow for azurewebsites.net.
Add-Type -Path "C:\chilkat\ChilkatDotNet47-9.5.0-x64\ChilkatDotNet47.dll" # This example requires the Chilkat API to have been previously unlocked. # See Global Unlock Sample for sample code. $http = New-Object Chilkat.Http $req = New-Object Chilkat.HttpRequest $req.HttpVerb = "POST" $req.Path = "/token" $req.ContentType = "application/x-www-form-urlencoded" $req.AddParam("grant_type","password") $req.AddParam("username","your_username") $req.AddParam("password","your_password") $tokenEndpoint = "https://your_api.azurewebsites.net/token" $resp = $http.PostUrlEncoded($tokenEndpoint,$req) if ($http.LastMethodSuccess -eq $false) { $($http.LastErrorText) exit } $sbResponseBody = New-Object Chilkat.StringBuilder $resp.GetBodySb($sbResponseBody) $jResp = New-Object Chilkat.JsonObject $jResp.LoadSb($sbResponseBody) $jResp.EmitCompact = $false $("Response Body:") $($jResp.Emit()) # Sample JSON response: # { # "access_token": "NQGHn ... xTS", # "token_type": "bearer", # "expires_in": 1209599, # "userName": "your_username", # ".issued": "Mon, 27 Apr 2020 23:49:35 GMT", # ".expires": "Mon, 11 May 2020 23:49:35 GMT" # } $respStatusCode = $resp.StatusCode $("Response Status Code = " + $respStatusCode) if ($respStatusCode -ge 400) { $("Response Header:") $($resp.Header) $("Failed.") exit } # ---------------------------------- # Use the OAuth2 token in a request. # For example... $sbXml = New-Object Chilkat.StringBuilder $success = $sbXml.LoadFile("c:/someDir/someXmlFile.xml","utf-8") if ($success -eq $false) { $("Failed to load the XML file.") exit } # Get the OAuth2 token and use it for authentication $http.AuthToken = $jResp.StringOf("token") $destUrl = "https://your_api.azurewebsites.net/destinationUrl" $resp = $http.PostXml($destUrl,$sbXml.GetAsString(),"utf-8") if ($http.LastMethodSuccess -eq $false) { $($http.LastErrorText) exit } $respStatusCode = $resp.StatusCode $("Response Status Code = " + $respStatusCode) if ($respStatusCode -ge 400) { $("Response Header:") $($resp.Header) $("Failed.") exit } # Examine the response body $($resp.BodyStr) |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.