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
(Node.js) Okta: Use the Resource Owner Password FlowDemonstrates how to get an access token using the Resource Owner Password Flow. For more information, see https://developer.okta.com/docs/guides/implement-password/use-flow/
var os = require('os'); if (os.platform() == 'win32') { if (os.arch() == 'ia32') { var chilkat = require('@chilkat/ck-node21-win-ia32'); } else { var chilkat = require('@chilkat/ck-node21-win64'); } } else if (os.platform() == 'linux') { if (os.arch() == 'arm') { var chilkat = require('@chilkat/ck-node21-arm'); } else if (os.arch() == 'x86') { var chilkat = require('@chilkat/ck-node21-linux32'); } else { var chilkat = require('@chilkat/ck-node21-linux64'); } } else if (os.platform() == 'darwin') { if (os.arch() == 'arm64') { var chilkat = require('@chilkat/ck-node21-mac-m1'); } else { var chilkat = require('@chilkat/ck-node21-macosx'); } } function chilkatExample() { // This example assumes the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. var http = new chilkat.Http(); var success; // Implements the following CURL command: // curl --request POST \ // --url https://{yourOktaDomain}/oauth2/default/v1/token \ // --header 'accept: application/json' \ // --user "client_id:client_secret" \ // --header 'content-type: application/x-www-form-urlencoded' \ // --data 'grant_type=password&username=myUserEmail&password=myPassword&scope=openid' http.Login = "client_id"; http.Password = "client_secret"; var req = new chilkat.HttpRequest(); req.HttpVerb = "POST"; req.Path = "/oauth2/default/v1/token"; req.ContentType = "application/x-www-form-urlencoded"; req.AddParam("grant_type","password"); req.AddParam("username","myUserEmail"); req.AddParam("password","myPassword"); req.AddParam("scope","openid"); req.AddHeader("accept","application/json"); // resp: HttpResponse var resp = http.PostUrlEncoded("https://{yourOktaDomain}/oauth2/default/v1/token",req); if (http.LastMethodSuccess == false) { console.log(http.LastErrorText); return; } var sbResponseBody = new chilkat.StringBuilder(); resp.GetBodySb(sbResponseBody); var jResp = new chilkat.JsonObject(); jResp.LoadSb(sbResponseBody); jResp.EmitCompact = false; console.log("Response Body:"); console.log(jResp.Emit()); var respStatusCode = resp.StatusCode; console.log("Response Status Code = " + respStatusCode); if (respStatusCode >= 400) { console.log("Response Header:"); console.log(resp.Header); console.log("Failed."); return; } // Sample JSON response: // (Sample code for parsing the JSON response is shown below) // { // "access_token": "eyJraWQiOi ... jmiHD7wY9_gQ", // "token_type": "Bearer", // "expires_in": 3600, // "scope": "openid", // "id_token": "eyJraWQiOiJ ... W7KkWiPJnUSMoGw" // } // Sample code for parsing the JSON response... // Use the following online tool to generate parsing code from sample JSON: // Generate Parsing Code from JSON var access_token = jResp.StringOf("access_token"); var token_type = jResp.StringOf("token_type"); var expires_in = jResp.IntOf("expires_in"); var scope = jResp.StringOf("scope"); var id_token = jResp.StringOf("id_token"); } chilkatExample(); |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.