Skip to main content

Client credential token

A client_credentials token is used when the credentials are not publicly exposed, usually a server-side language such as PHP or Node.js. This type of authentication enables CRUD access to all resources.

client_id and client_secret are created and managed via Application Keys.

To see the access granted by a client_credentials token, refer to Permissions.

POST Create a client credential token

https://useast.api.elasticpath.com/oauth/access_token

Form data parameters

NameRequiredTypeDescription
grant_typeRequiredstringThe grant type, in this case it must be client_credentials
client_secretRequiredstringYour client_secret
client_idRequiredstringYour client_id

Request Examples

Curl

curl -X POST "https://useast.api.elasticpath.com/oauth/access_token" \
-H "Content-Type: application/json" \
-d "client_id=XXXX" \
-d "client_secret=XXXX" \
-d "grant_type=client_credentials"

JavaScript SDK

import { gateway as EPCC_Gateway } from "@moltin/sdk";

const EPCC = await EPCC_Gateway({
client_id: "DkkDs01npaexROx8fB8NpMCQIPMiYxgacjYY48J12i",
client_secret: "eAomGPn4kT9HdTDTbpTVnpyX9NqfzRlMJnc5qBRFhF",
});

Response Example

200 OK

{
"expires": 1524486008,
"identifier": "client_credentials",
"expires_in": 3600,
"access_token": "xa3521ca621113e44eeed9232fa3e54571cb08bc",
"token_type": "Bearer"
}