登录(签名鉴权)
鉴权方式
本章节内容使用的鉴权方式为 签名鉴权 ,请确认这是您想要的鉴权方式,详见选择鉴权方式。
前端对接
对应流程第 5、6 步,游戏启动时,平台方会将需要用到的参数拼接到游戏启动链接中,游戏方前端获取到该启动链接后,解析链接上携带的参数传递给游戏方的服务端,游戏方前端收到签名校验成功的通知后即可进入游戏。
举个例子
游戏方提供的游戏启动链接为 https://a.example.com/game001
用户打开游戏时,实际的启动链接可能为
https://a.example.com/game001?client=1&ext=example-property%3Dexample-value&server_id=12345678&sign=81636f32e194af7fd1b662f15afd1eb4&userId=12345678&xlData=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleGFtcGxlLXByb3BlcnR5IjoiZXhhbXBsZS12YWx1ZSJ9.PDa2FaDhwnkXhC-2JR1BG2hpotpq4GaMM1zeGeC3DKs
以下是游戏启动链接可能携带的参数:
| 参数 | 类型 | 必选 | 说明 |
|---|---|---|---|
| client | string | 否 | 平台的运行环境(由平台提供),1 表示浏览器,2 表示迅雷游戏客户端,目前仅 PC 游戏中心存在此字段 |
| server_id | string | 否 | 游戏的区服 ID,仅页游接入需要(区服 ID 后端来源) |
| userId | string | 是 | 平台的用户 ID(由平台提供) |
| xlData | string | 是 | 平台的用户数据(由平台提供),查看数据结构 |
| sign | string | 是 | 平台方通过 MD5 加密算法对上述参数算出来的签名(32 位小写字符串),供游戏方校验参数是否被篡改(游戏方请在服务端校验签名,以防止 sign_key 泄漏, 校验示例) |