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) Rabobank Refresh OAuth2 Access TokenDemonstrates how to refresh an expired Rabobank OAuth2 access token. (No interactive user interaction is required to refresh an access token.) For more information, see https://developer.rabobank.nl/implementoauth2
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 requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. // We previously obtained an access token and saved the JSON to a file using this example: // Get Rabobank OAuth2 Access Token var json = new chilkat.JsonObject(); var success = json.LoadFile("qa_data/tokens/rabobank.json"); if (success !== true) { return; } // { // "token_type": "Bearer", // "access_token": "AAIkYTU0ZWM ... sxE0KL0HHWw", // "expires_in": 3600, // "consented_on": 1584641121, // "scope": "ais.balances.read ais.transactions.read-90days ais.transactions.read-history", // "refresh_token": "AAJXXSdN ... Uiblz9ILkxNBlytRGA", // "refresh_token_expires_in": 157784760, // "expires_on": "1584644722" // } // Refresh the access token by sending a POST like this: // // POST /oauth2/token // Headers: // Content-Type: application/x-www-form-urlencoded // Authorization: Basic BASE64(CLIENT_ID + ":" + CLIENT_SECRET) // // Body (x-www-form-urlencoded): // grant_type: refresh_token // refresh_token: REFRESH_TOKEN var req = new chilkat.HttpRequest(); req.AddParam("grant_type","refresh_token"); req.AddParam("refresh_token",json.StringOf("refresh_token")); var http = new chilkat.Http(); // Causes the "Authorization: Basic BASE64(CLIENT_ID + ":" + CLIENT_SECRET)" header to be added.. http.BasicAuth = true; http.Login = "YOUR_APP_CLIENT_ID"; http.Password = "YOUR_APP_CLIENT_SECRET"; // resp: HttpResponse var resp = http.PostUrlEncoded("https://api-sandbox.rabobank.nl/openapi/sandbox/oauth2/token",req); if (http.LastMethodSuccess !== true) { console.log(http.LastErrorText); return; } // Load the JSON response. json.Load(resp.BodyStr); json.EmitCompact = false; // Show the JSON response. console.log(json.Emit()); console.log("Response status code: " + resp.StatusCode); // If the response status code is not 200, then it's an error. if (resp.StatusCode !== 200) { return; } // Save the refreshed access token JSON to a file for future requests. var fac = new chilkat.FileAccess(); fac.WriteEntireTextFile("qa_data/tokens/rabobank.json",json.Emit(),"utf-8",false); } chilkatExample(); |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.