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
(Xojo Plugin) 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 Dim json As New Chilkat.JsonObject Dim success As Boolean success = json.LoadFile("qa_data/tokens/rabobank.json") If (success <> True) Then Return End If // { // "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 Dim req As New Chilkat.HttpRequest req.AddParam "grant_type","refresh_token" req.AddParam "refresh_token",json.StringOf("refresh_token") Dim http As 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" Dim resp As Chilkat.HttpResponse resp = http.PostUrlEncoded("https://api-sandbox.rabobank.nl/openapi/sandbox/oauth2/token",req) If (http.LastMethodSuccess <> True) Then System.DebugLog(http.LastErrorText) Return End If // Load the JSON response. success = json.Load(resp.BodyStr) json.EmitCompact = False // Show the JSON response. System.DebugLog(json.Emit()) System.DebugLog("Response status code: " + Str(resp.StatusCode)) // If the response status code is not 200, then it's an error. If (resp.StatusCode <> 200) Then Return End If // Save the refreshed access token JSON to a file for future requests. Dim fac As New Chilkat.FileAccess success = fac.WriteEntireTextFile("qa_data/tokens/rabobank.json",json.Emit(),"utf-8",False) |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.