獲取 Access Token 接口
在接入 API 前,需要先獲取 AccessToken,其他所有接口調用都需要在 Header 裡加入 token 用於權限校驗。
請求 URL:
http://wallet.unn.com:8080/v2/access_token/create
請求方式:POST
請求參數:
參數 | 類型 | 必選 | 說明 |
---|---|---|---|
address | string | true | ETH 地址 |
type | string | true | 登陸方式,signature |
signature | string | true | 簽名信息 |
timestamp | int | true | 簽名信息的時間戳 |
簽名說明
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
}
}'
返回參數:
參數名 | 類型 | 說明 |
---|---|---|
id | string | 員工 ID,如果是企業主這個字段為空 |
token | string | token |
employee_info | Array | 員工所屬企業的信息 |
--chain | string | 網絡 ERC20/TRC20 |
--contract_addr | string | 企業錢包合約地址 |
--enterprise | string | 企業 ID |
--is_owner | bool | 是否企業主 |
--permission | Array | 該員工擁有的權限 2-審核 |
--id | string | 員工 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"
}
]
}
}
}