认证鉴权

Token认证

在使用RESTful API请求获得服务时,您需要在 HTTP 请求 header 中填入 Token 字段,用于身份认证。

Token值的方法生成如下:

  1. 登录 管理后台,选择 个人中心
  2. 单击右上角账户名,在下拉菜单选择 接口证书,获得证书ID和证书秘钥。
  3. 将证书ID和秘钥按 证书ID:证书秘钥 格式组成 plainIDSecret 字符串,对 plainIDSecret 执行 Base64 算法编码获得 base64IDSecret 字符串。
  4. Base base64IDSecret 填到 HTTP 请求头部的 token 字段。

示例代码

以下为Java 和 Python生成 token 字段的示例代码。

Java

String restfulId = "qawsedrftg";        // 您的证书ID
String restfulSecret = "abcdefghijk";   // 您的证书秘钥

// 生成token
String plainIDSecret = restfulId + ":" + restfulSecret;
String base64IDSecret = new String(Base64.encodeBase64(plainIDSecret.getBytes("UTF-8")));

// 生成request对象,并将token信息加入请求header
Request request = new Request.Builder()
    .addHeader("token", "Base " + base64IDSecret)
    ...

Python

#!/usr/bin/python3
import requests
import base64

appid = 123456                 # 您的业务ID
restful_id = 'qawsedrftg'      # 您的证书ID
restful_secret = 'abcdefghijk' # 您的证书秘钥

# 填写http header
headers = {
    "content-type": "application/json"
}
# 生成token
auth = base64.b64encode(("%s:%s" % (restful_id, restful_secret)).encode('utf-8'))
headers['token'] = 'Base ' + str(auth,'utf-8')

# request
url = "https://ai.jocloud.com/app/123456/v1/image/sync?traceId=bd526528-c0d7-4aa4-803b-f5a3fdc05805"
body = {}
res = requests.post(url, json=body, headers=headers)

文档是否有解决您的问题?

有帮助 没帮助
提交成功,非常感谢您的反馈!

反馈

TOP