跳至主要内容

獲取 Access Token 接口

在接入 API 前,需要先獲取 AccessToken,其他所有接口調用都需要在 Header 裡加入 token 用於權限校驗。

請求 URL:

http://wallet.unn.com:8080/v2/access_token/create

請求方式:POST

請求參數:

參數類型必選說明
addressstringtrueETH 地址
typestringtrue登陸方式,signature
signaturestringtrue簽名信息
timestampinttrue簽名信息的時間戳

簽名說明

1、獲取當前時間戳(精度秒)

2、和”employee-login-“一起拼接成字符串

3、使用 sha256 算法講字符串轉出 32 字節的十六進製字符串

4、使用私鑰對字符串簽名

請求示例

curl --location 'http://wallet.unn.com:8080/v2/access_token/create' \
--header 'Content-Type: application/json' \
--data '{
"body": {
"address": "0xA56aA8b7F3Fb0413dA417527C9b0C939C80244E9",
"type": "signature",
"signature": "0x81b32c670e1468472e256579d989f691d2f80a7987cff3134fcf5ace8d12325a17b078fbd65890026c20e822cea4061d29b46b9f833ff3325d4d3e32792de6051b",
"timestamp": 1695263348
}
}'

返回參數:

參數名類型說明
idstring員工 ID,如果是企業主這個字段為空
tokenstringtoken
employee_infoArray員工所屬企業的信息
--chainstring網絡 ERC20/TRC20
--contract_addrstring企業錢包合約地址
--enterprisestring企業 ID
--is_ownerbool是否企業主
--permissionArray該員工擁有的權限 2-審核
--idstring員工 ID

返回示例

{
"code": 200,
"message": "success",
"data": {
"entity": {
"id": "64214d77cc557604809a238c",
"token": "service.eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoiMHg4N2YyNTA4MUU3RGNEZUZDYzA1NUZGMjhkNzVjOTYxNURjNDUwMEJDIiwiY29tcGFueV9uYW1lIjpbeyJjaGFpbiI6IkVSQzIwIiwiY29udHJhY3RfYWRkciI6IjB4YkFjNzJiN0NjRDMzYmNDNzNlNTk2YkRBQTMxOGY2ODJFOTNFQkFiMCIsImVudGVycHJpc2UiOiIweDM2NGQ5NWQyRWQ3ZTgyZDg4NGUwMjhlYTZkODYxMDBEMjVDZDVBMjciLCJpc19vd25lciI6ZmFsc2UsInBlcm1pc3Npb24iOlsxXSwiaWQiOiI2NDIxNGQ3N2NjNTU3NjA0ODA5YTIzOGMifV0sImNyZWF0ZVRpbWUiOjE2ODAyMjk1MTcsImV4cCI6MTY4MjgyMTUxNywiYWNjb3VudF9uYW1lIjoiIn0.vaKR_PBCfZx7sXahgHhAFV-OzeQKCqSwsfkffuG2dq8",
"employee_info": [
{
"chain": "ERC20",
"contract_addr": "0xbAc72b7CcD33bcC73e596bDAA318f682E93EBAb0",
"enterprise": "0x364d95d2Ed7e82d884e028ea6d86100D25Cd5A27",
"is_owner": false,
"permission": [1],
"id": "64214d77cc557604809a238c"
}
]
}
}
}