Authentication/
Tokens/
Client credential

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://api.moltin.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://api.moltin.com/oauth/access_token" \
     -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"
}

Was this helpful?

Previous
Authentication API Overview

Learn

Docs