服务端
1.服务端接口
1.1获取设备伪码接口
简要描述
通过JS/Android/iOS SDK以及API获取到的token置换设备伪码
请求URL
POST https://api.bitlib.cc/uid/get
Content-Type : application/json
请求参数示例:
{
"auth":"eyJ3Y2lkIjoiMTAwMTE0OTk1NTE1NjkyNTc5NTUzNjgifQ==",
"channel":0,
"key":"bf49d4a3f4ff7e0aefe1efe97c57729d",
"os":0,
"token":"H5HTTPSC3CD484398178450C1188C7390FDB460",
"user_information":"TGludXggYWFyY2g2NEBATW96aWxsYS81LjAgKExpbnV4OyBBbmRyb2lkIDEwOyBNSSA4IEJ1aWxkL1FLUTEuMTkwODI4LjAwMjsgd3YpIEFwcGxlV2ViS2l0LzUzNy4zNiAoS0hUTUwsIGxpa2UgR2Vja0BAMmUxMzQ0MjQxNTExMTUxYTE2MDA5NTQxOGQ1NjYyYjk%3D", "sign":"3b1bebfb233617a87ff3285ef930d21eab74a45bde8e53d2bf3fc60c8ba6f780be3c6e595408f51cbeeadd39dfac7d508628c094e81e8ca3b3f0b392b1e255aa9b5c5c6bbbf488797fc67aa9a873dd97e2de6e87ab1549ee5fef2b630e429560aaad3e368123ddb78fb872b610ba5b925b923bf71e500c63eb71e1715519ecf8"
}
请求参数说明:
参数名 | 必选 | 类型 | 是否参与签名 | 说明 |
---|---|---|---|---|
auth | 是 | String | 是 | 回传 JS SDK/Android SDK/iOS SDK 返回的值 |
channel | 是 | Integer | 是 | 运营商,中国移动(0),中国电信(1),中国联通(2) |
integrate_type | 是 | Integer | 否 | JS SDK:0,Android及iOS SDK:1 |
key | 是 | String | 是 | 应用 key |
os | 是 | Integer | 是 | 平台,iOS(0),Android(1),其他(100), 前端获取 |
token | 是 | String | 是 | 身份标识,获取用户信息 |
user_information | 否 | String | 是 | 回传 JS SDK 返回的值(中国移动,该参数不可为空),Android SDK及iOS SDK可不传 |
sign | 是 | String | / | 参数RSA加密值,加密算法:sign=RSA(auth=值\&channel=值\&key=值\&os=值\&token=值\&user_information=值,RSA_Private_key) 转16进制大写,签名算法为:SHA256withRSA。需要注意参数拼接 key升序排序,密钥格式为PSKCS#8,1024位(bit)。其中 RSA_Private_key是合作方的RSA 私钥,合作方需要向开放平台提供RSA 公钥,用于访问接口时的验签 |
返回示例
{
"code": 0,
"msg": "",
"uid":"bc4c1aceed723941a8e480b898c53b4c"
}
返回参数说明
参数名 | 类型 | 说明 |
---|---|---|
code | int | 状态码,0:成功,其他状态码为失败(不计费) |
msg | string | 状态码描述信息 |
uid | string | 设备号(小写) |
2.相关工具
公私钥生成及RSA工具类请参考开发工具包中的: RSA帮助文档