|  | 
Chilkat  HOME  Android™  AutoIt  C  C#  C++  Chilkat2-Python  CkPython  Classic ASP  DataFlex  Delphi DLL  Go  Java  Node.js  Objective-C  PHP Extension  Perl  PowerBuilder  PowerShell  PureBasic  Ruby  SQL Server  Swift  Tcl  Unicode C  Unicode C++  VB.NET  VBScript  Visual Basic 6.0  Visual FoxPro  Xojo Plugin
| (Swift) 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.) Note: This example requires Chilkat v11.0.0 or greater. For more information, see https://developer.rabobank.nl/implementoauth2 
 func chilkatTest() { var success: Bool = false // 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 let json = CkoJsonObject()! 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 let req = CkoHttpRequest()! req.addParam("grant_type", value: "refresh_token") req.addParam("refresh_token", value: json.string(of: "refresh_token")) let http = CkoHttp()! // 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" req.httpVerb = "POST" req.contentType = "application/x-www-form-urlencoded" let resp = CkoHttpResponse()! success = http.httpReq("https://api-sandbox.rabobank.nl/openapi/sandbox/oauth2/token", request: req, response: resp) if success == false { print("\(http.lastErrorText!)") return } // Load the JSON response. json.load(resp.bodyStr) json.emitCompact = false // Show the JSON response. print("\(json.emit()!)") print("Response status code: \(resp.statusCode.intValue)") // If the response status code is not 200, then it's an error. if resp.statusCode.intValue != 200 { return } // Save the refreshed access token JSON to a file for future requests. let fac = CkoFileAccess()! fac.writeEntireTextFile("qa_data/tokens/rabobank.json", fileData: json.emit(), charset: "utf-8", includePreamble: false) } | ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.