EMSAdmin Authentication Token
An Authentication Token can be used to securely communicate with a service. It's a JWT token that contains the fields listed below.
An integration for the service must be defined in the Frontend Tokens section in EMS Admin. Calling the getter function with the name of the integration will return a promise that will be resolved with an Authentication Token.
  This utility works in iframes as well, but the UI Kit must be present on top window otherwise the promise won't resolve. The promise will be rejected if top window's domain is not whitelisted in Suite configuration.
Usage
| Name | Description | 
|---|---|
| window.e.utils.v2.auth.getEMSAdminAuthenticationToken(integrationName) | The authentication token utility is used to retrieve an Authentication Token. | 
Parameters
| Name | Type | Description | 
|---|---|---|
| integrationName | The name of the integration to get the Authentication Token for | 
Return value
| Type | Description | 
|---|---|
| A promise that resolves to the Authentication token | 
JWT Fields
The JWT decoded Authentication Token contains the following fields:
| Name | Type | Description | 
|---|---|---|
| customerId | The customerIdof the currently selected customer (if any) | |
| environment | The name (domain) of the current environment | |
| exp | Expiration time (JWT token) | |
| isAdmin | Is the currently logged in staff member an admin | |
| iss | Token issuer (JWT token) | |
| staffId | The id of the current staff member logged in to EMSAdmin | 
Example
window.e.utils.v2.auth.getEMSAdminAuthenticationToken('myIntegration').then(token => {
  return getDataFromBackend(token);
});