文档
测试

authToken-SDK内部封装调用

GET
http://139.224.226.108:18088/sdko/api/sign/token

接口描述

获取授权token,sdk开发者调用,不对外暴露

请求头

参数名
类型
描述
必填
token
string
应用token(H5SDK传,原生SDK不传)
必填

请求参数

参数名
类型
描述
必填
accessKeyId
string
应用key (原生SDK传,H5SDK不传)
必填
accessKeySecret
string
应用sercret (原生SDK传,H5SDK不传)
必填
userID
string
userID
必填
signature
string
userID的签名值,计算方法看下方说明
必填

响应参数

参数名
类型
描述
必填
code
int
错误码,0:成功;其他代表错误 (特别注意:错误码为2005时代表授权人数已满);
必填
msg
string
提示信息
必填
data
object
返回数据
必填
authToken
string
应用token
必填
sn
string
sn码(h5端请求不返回)
必填
applicationId
string
应用key(目前只有ios使用,用来区分数据库的)
必填
key
string
key码(h5端请求不返回)
必填
token
string
应用token
必填

说明 / 示例

签名值由以下四个字段组成json字符串,分别为: 1. userID,和参数的userID一致 2. 客户端时间戳秒数,如2021-11-01 00:00:00即为1635696000,[https://tool.lu/timestamp/](https://tool.lu/timestamp/)此网站下方有对应的语言如何获取此时间戳的方法 3. deviceType,设备类型(ios/android手机设备:DT_PHONE ; ios/android平板设备:DT_PAD;PC网页:DT_PC;微信小程序:DT_WX) 4. clientType,终端类型,(1表示安卓,2表示ios,3表示H5) 假定组成的json字符串为 { "userID": "YaaTGAQGMZD2OggW", "customTime": 1634010317, "deviceType": "DT_IOS", "clientType": 2 } 然后再使用非对称加密算法RSA进行公钥加密 公钥为:“MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCN1ymbR0N0Rdn4gD4kxr9VrthCvTlSwHzvCJvvchHOP/DuPuxnKY2btmdnBWo5z/hQPmZ25ptKtFxayLnLvRiDbUeUNBvoJC8iJ1/3gykL4myhlkD2vVmCe+VdsXVEzaP8IoE6vWCwUGkLP7EwdmhcXgPlwMtx8BQyKxuIWb9I5wIDAQAB” 以上json字符串加密后为字节数组再转为16进制为 “0130e1150b1f7014a209928726d165f63bb8c8cf053c9e0c422118dc8d21b3f17ddbb1a57b8e09424612833a475416c8311f06e2a559e122ad80b4e7e927f23db0712edb5886b48602a6437cee6e9d802a59fd24dea3387a698f6593ec17d7f45b554edbb10ebff8855a247724a23f0390ecc52ce183230fe4ee9a07370f8915” 就此为签名值