跳到主要内容

获取 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"
}
]
}
}
}