Get Access Token

​Get the access token using the access key and secret key of your application.

An access token is compatible with an access key. If the access token for your application is already generated, when you call the Get Access Token API again, the same access token will be returned if the access token does not expire.

Prerequisites

Register an application on EnOS Console to get the access key and secret key of the application, which are required as the values of the appKey and appSecret request parameters of the Get Access Token API.

Request Format

POST https://{apigw-address}/apim-token-service/v2.0/token/get

Request Parameters (Body)

Name

Required or Not

Data Type

Description

appKey

True

String

The access key of the application

encryption

True

String

Encrypted ciphertext. See Encryption Generation Rule >>

timestamp

True

Long

Time stamp of the current system time (UNIX time, accurate to milliseconds), e.g. 1572574909697

Encryption Generation Rule

  1. Concatenate the values of appKey, timestamp, and appSecret to generate a string for encryption.

  2. Encode the concatenated string in UTF-8 format and make a digest by SHA256 algorithm.

  3. Convert the digest to hexadecimal format to generate the encrypted ciphertext. See the following pseudo code:

    sha256(appKey+timestamp+appSecret).toLowerCase();
    

Response Parameters

Name

Data Type

Descritpion

status

Integer

API request status code, with 0 indicating successful request

msg

String

Explanation of the status codes

business

String

Business parameter, with the value of apim-token-service

data

Data Struct

Generated access token and its expiring time

Data Struct

Name

Data Type

Description

accessToken

String

Value of the generated access token

expire

Integer

Expiring time of the access token in seconds, with an initial value of 7,200 (i.e. 2 hours).

Sample

Request Sample

POST
https://{apigw-address}/apim-token-service/v2.0/token/get
{
    "appKey": "5acb82e7-a11e-4300-9164-c8b20b638e8b",
    "encryption": "87c6885cec7525e2f219f86a82b280cc8c2d6ff4040a4b5f8acf9aeeda37aba8",
    "timestamp": 1572574909697
}

Return Sample

{
    "stauts": 0,
    "msg": "SUCCESS",
    "business": "apim-token-service",
    "data": {
        "accessToken": "Generated_Access_Token",
        "expire": 7200
    }
}