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
(Chilkat2-Python) ABN AMRO OAuth2 Client Credentials AuthenticationDemonstrates how to obtain an access token for an ABN AMRO online API using OAuth2 with the Client Credentials flow. For more information, see https://developer.abnamro.com/api/payment-initiation-v1/payment-initiation-tutorial
import sys import chilkat2 # This example requires the Chilkat API to have been previously unlocked. # See Global Unlock Sample for sample code. # This example sends the following CURL request: # curl -X POST -k https://auth-sandbox.connect.abnamro.com:8443/as/token.oauth2 \ # -v \ # --cert TPPCertificate.crt \ # --key TPPprivateKey.key \ # -H 'Cache-Control: no-cache' \ # -H 'Content-Type: application/x-www-form-urlencoded' \ # -d 'grant_type=client_credentials&client_id=TPP_test&scope=psd2:payment:sepa:write psd2:payment:sepa:read' cert = chilkat2.Cert() success = cert.LoadFromFile("qa_data/certs/TPPCertificate.cer") if (success != True): print(cert.LastErrorText) sys.exit() bdKey = chilkat2.BinData() success = bdKey.LoadFile("qa_data/certs/TPPprivateKey.key") privKey = chilkat2.PrivateKey() success = privKey.LoadAnyFormat(bdKey,"passwordIfNeeded") if (success != True): print(privKey.LastErrorText) sys.exit() success = cert.SetPrivateKey(privKey) if (success != True): print(cert.LastErrorText) sys.exit() http = chilkat2.Http() success = http.SetSslClientCert(cert) if (success != True): print(http.LastErrorText) sys.exit() req = chilkat2.HttpRequest() req.AddParam("grant_type","client_credentials") req.AddParam("client_id","TPP_test") req.AddParam("scope","psd2:payment:sepa:write psd2:payment:sepa:read") # resp is a CkHttpResponse resp = http.PostUrlEncoded("https://auth-sandbox.connect.abnamro.com:8443/as/token.oauth2",req) if (http.LastMethodSuccess == False): print(http.LastErrorText) sys.exit() if (resp.StatusCode != 200): print(resp.BodyStr) sys.exit() # Get the JSON result: # {"access_token":"TIhycwl8rfrZPkXGw15mwldASAAK","token_type":"Bearer","expires_in":7200} json = chilkat2.JsonObject() json.Load(resp.BodyStr) print("access_token: " + json.StringOf("access_token")) print("token_type: " + json.StringOf("token_type")) print("expires_in: " + json.StringOf("expires_in")) |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.