收藏
回答

小游戏实时语音,签名错误?

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小游戏 Bug 实时语音 客户端 7.05 2.7.5

- 当前 Bug 的表现(可附上截图)


- 预期表现


- 复现路径


- 提供一个最简复现 Demo


 小游戏开发实时语音, 调用 joinVoIPChat 报错

Object { errCode: -1000, errMsg: "joinVoIPChat:fail: -10088, -10, join room failed. errType: 4, errCode: -12020, errMsg: invalid signature, -1" }

计算方法 是按照文档来的。

str = [appId, groupId, nonceStr, timeStamp].sort().join('')

signature = hmac_sha256(str, sessionKey);

但是拿日志 里面   str 、sessionKey 签名结果 signature 跟 在线网站上对比了 签名signature 是正确的 。这是什么原因呢?

最后一次编辑于  07-11  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏关注问题回答

5 个回答

  • Link
    Link
    07-11

    应该还是算法有问题,再检查一下吧,可以对照文档示例中的 case 看下是否正确。

    07-11
    赞同 11
    回复 4
    •  leevv
      leevv
      07-12
      文档中的 case 也是正确的 。
      07-12
      赞同
      回复
    •  leevv
      leevv
      07-12
      sessionKey 是 后台 login 用 code 换回来的 session 没错吧 ?
      07-12
      赞同
      回复
    • Link
      Link
      07-12回复 leevv
      没错的,如果确认算法没问题,那就看下是否用错 appId 或者参数传递过程中是否出错了
      07-12
      赞同
      回复
    •  leevv
      leevv
      07-12回复Link
      知道了。。。 后端给前端的 sessionKey 是加工过的 ..ths
      07-12
      赞同
      回复