Hi All,
Very new here, but I hope some one with good flow experience can help me out...
We want to connect to an api from a vendor, this vendor requires a very special way to create an auth token.
As an example, they provided the following php code, which I tested and works.
I do however want to connect with flow, and the main thing is , how do I construct the authtoken in flow ?
Below is the PHP code example , the public and private key are changed for security reasons.
What I did as a first test was to put all these things into variables, but I have most problems in how to consruct things in flow liked "hashedstring" and "hash"
Any suggestions ?
<?php
function GetAuthToken() {
$public_key = 'sMmBvUcJcMj6fh4tLz9ysnG7';
$private_key = 'JYt78NJGK2XP3UZbG4f6RtVe';
$company_key = 'DTP@PI';
$administration = 1;
$user_id = 2000000;
$timestamp = time();
$secret_key_byte_array = base64_decode($private_key);
$nonce = base64_encode($private_key.$timestamp);
$hashedstring = $public_key.$company_key.'GET'.$timestamp.$nonce;
$hash = base64_encode(hash_hmac('sha256', $hashedstring, $secret_key_byte_array, true));
$authToken = "{$public_key}:{$company_key}:{$hash}:{$nonce}:{$timestamp}:{$administration}:{$user_id}";
return $authToken;
}
function GetWebShopUserTypes() {
$client = new GuzzleHttp\Client([
'headers'=> [
'X-LOGIC4-Authorization' => GetAuthToken()
]
]);
$response = $client->request('GET', 'https://api.logic4.nl/Webshop/GetWebShopUserTypes');
var_dump((string)$response->getBody());
}
GetWebShopUserTypes();
?>