2.1.1.鉴权接口

优质
小牛编辑
117浏览
2023-12-01

修订记录

  • 2017-12-27:新增校验Openid,Openkey/AccessToken有效性的CGI
  • 2018-09-19:增加代码调用样例和常见问题说明

请求域名说明

测试环境

正式环境

请求方式说明

  • 无论测试或正式环境,都必须采用POST方法发起请求
  • Content-Type头域需设置为application/x-www-form-urlencoded
  • 提交数据放置于BODY,不允许放在URL

公共参数

参数名称参数类型参数中文描述备注
ts32位无符号整形命令发起时间戳UNIX时间戳,放在签名中避免重放攻击
rnd32位无符号整形随机数32位整形随机数,放在签名中避免碰撞
sig字符串签名用于鉴权,签名算法参照签名算法章节

签名算法

常见问题

校验Openid,Openkey

  • 请求格式 appid=1&gameid=2017&ts=1111&openid=222&openkey=1111&sig=xxxxxxxx&rnd=1512981097

  • 请求参数

参数名称参数类型参数中文描述备注
appid32位无符号整形用户在开放平台申请的id
gameid32位无符号整形游戏ID分配的游戏ID
openkey字符串用户openkey用于指定用户
openid字符串用户openid用于指定用户
  • 响应格式

{"ret":0,"data":{},"msg":""}

  • 响应参数:
参数名称参数类型参数中文描述备注
ret32位有符号整形数返回码0为成功,其他为失败
dataJSON对象返回参数内容JSON对象,道具详情数据
msg字符串出错时返回详情

公共错误码定义

错误码错误码含义
-100008签名检查通过,但携带的OPENID、OPENKEY鉴权不过,参考常见问题
-100012缺少输入参数或输入参数错误
-100017签名检查失败,根据msg判断具体原因,参考常见问题
-100050系统内部异常