获取客户端API访问凭证
POST
https://openapi.sunlogin.oray.com/keyguard/authorization_code
什么是访问凭证
参见:接口返回响应code
如何使用访问凭证
Authorization
标头中。例如:
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://openapi.sunlogin.oray.com/keyguard/authorization_code' \
--header 'Content-Md5: 5c675c57cdc14da5ce77d90322ab78e2' \
--header 'X-Ca-Api-Key: YkZzaExwb0lnJDNmOTNhNzBi' \
--header 'X-Ca-Timestamp: 1708426191' \
--header 'X-Ca-Nonce: c9f15cbf-f4ac-4a6c-b54d-f51abf4b5b44' \
--header 'X-Ca-Signature;' \
--header 'Content-Type: application/json' \
--data-raw '{
"method": "GET",
"path": "/get_deviceinfo"
}'
响应示例响应示例
成功示例
{
"code": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJtZXRob2QiOiJHRVQiLCJwYXRoIjoiL3JlbW90ZXMiLCJlbnRpZCI6MTcsInVzZXJpZCI6MTIzLCJmdW5jIjpbInVzZXJfYWRkIiwidXNlcl9lZGl0Il0sImlzcyI6Ik9yYXkvU3VubG9naW4iLCJleHAiOjE3MDg0MDY5OTUsImp0aSI6ImZkNGY5OWMzLTAxMjktNGRjYi1iOTEyLWJkODQ0YWE5ZGVlZiJ9.30f-uG50XYWDplkegWnKKgiKnTAuIqW_70UiNGjE810",
"aes_key": "jDLt9vv4i8u3DVjq",
"expire_time": 1708240320
}
请求参数
Header 参数
Content-Md5
string
必需
如:
MD5({"method": "GET","path": "/get_deviceinfo"})
示例值:
5c675c57cdc14da5ce77d90322ab78e2
X-Ca-Api-Key
string
必需
示例值:
YkZzaExwb0lnJDNmOTNhNzBi
X-Ca-Timestamp
integer
必需
示例值:
1708426191
X-Ca-Nonce
string
随机字符串
示例值:
c9f15cbf-f4ac-4a6c-b54d-f51abf4b5b44
X-Ca-Signature
string
必需
BASE64(HMAC_SHA256("Content-Md5\nX-Ca-Timestamp\nX-Ca-Nonce\n", ApiSecret))
请参考:服务端API/开发指南/如何调用服务端API/接口签名算法
Body 参数application/json