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
(.NET Core C#) 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
// 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 Chilkat.JsonObject json = new Chilkat.JsonObject(); bool 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 Chilkat.HttpRequest req = new Chilkat.HttpRequest(); req.AddParam("grant_type","refresh_token"); req.AddParam("refresh_token",json.StringOf("refresh_token")); Chilkat.Http 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"; Chilkat.HttpResponse resp = http.PostUrlEncoded("https://api-sandbox.rabobank.nl/openapi/sandbox/oauth2/token",req); if (http.LastMethodSuccess != true) { Debug.WriteLine(http.LastErrorText); return; } // Load the JSON response. json.Load(resp.BodyStr); json.EmitCompact = false; // Show the JSON response. Debug.WriteLine(json.Emit()); Debug.WriteLine("Response status code: " + Convert.ToString(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. Chilkat.FileAccess fac = new Chilkat.FileAccess(); fac.WriteEntireTextFile("qa_data/tokens/rabobank.json",json.Emit(),"utf-8",false); |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.