Get Session Token
You must create a session token to interact with Amberflo through:
-API
-UI Kit
-AmberfloSDK.
To do so, you can retrieve it from an endpoint on your server using the browser’s fetch function on the client side. This is generally the best approach when your client side is a single page application, especially if it’s built with a modern frontend framework such as React.
For more information check API Reference
This example shows how to create the server endpoint that serves the client secret:
const express = require('express');
const app = express();
const request = require('request');
app.get('/amberflo-session', async (req, res) => {
request({
method: 'POST',
uri: 'https://app.amberflo.io/session',
body: {
"customerId": "{{DESIRED_CUSTOMER_ID}},
"expirationEpochMilliSeconds": {{EXPIRATION_DATE_IN_MILLISECONDS}}
},
headers: {
"X-API-KEY": "{{YOUR_API_KEY}}"
}
}, function (error, response, body) {
if (!error && response.statusCode == 200) {
res.json({ sessionToken: response.sessionToken })
}
}
);
})
The above example is in Node.js
You can get X-API-KEY from Amberflo site inside Settings -> Account -> API keys.
You can also get the customerId
from Amberflo site inside Customers → Click on a customer → Copy Customer ID.
This example demonstrate how to fetch the session token with JavaScript in the client side:
const response = fetch('/amberflo-session').then(function(response) {
return response.json();
}).then(function(responseJSON) {
const sessionToken = responseJson.sessionToken
})
Updated 11 months ago