开发者社区> 问答> 正文

免登权限校验失败


之前查过论坛,说权限校验失败一般是如下原因:
http:/?ddtalk.github.io/dingTalkDoc/?spm=a3140.7785475.0.0.uWIpZs#q-jsapi权限校验时返回-message-quot-权限校验失败-quot-,errorcode-3
但是我测试过程中已经用调试工具测试 得到的[font='Helvetica Neue', Helvetica, Arial, sans-serif]signature与代码中得到 signature完全一致
回调的url也与注册的url完全一致
corpid:ding0a631a0b0ef851cb


回调的url:http:/?mobileapi.test.lianlianbox.com/crmh5/index.jsp?appid=904&corpId=ding0a631a0b0ef851cb
dd.config得到的参数: {jsticket:'Z7TfOeyHXl1lCUuxDJ5fJdeieqi1IpIvwaVJ4byMwXAMuvlvLsokb1Ndz02DDa7TdN8XZ1moYhsOyvKAAg0aai',signature:'23abd2f0b1eda7f4da88c277c3e6598a8780301f',nonceStr:'abcdefg',timeStamp:'1455284411',corpId:'ding0a631a0b0ef851cb',agentid:'11415721',appid:'904'}


测试工具结果:
后台代码逻辑没有报错,钉钉app端点击微应用的时候提示提示权限校验失败,52013,请各位大拿指条明路

展开
收起
禾连网络 2016-02-12 21:58:56 15811 0
7 条回答
写回答
取消 提交回答
  • Re免登权限校验失败
    问题解决了吗?
    我这儿也是这个问题,一直找不到原因。调试工具生成的signature和程序输出的一样,但是就是52013校验签名失败。

    -------------------------

    Re免登权限校验失败
    我这儿也是这个问题,一直找不到原因。调试工具生成的signature和程序输出的一样,但是就是52013校验签名失败。按照7000秒过期重新调用接口的方式,我是保存了access_token,jsapi_ticket。用保存的参数,jsapi_ticket,timestamp,url,noncestr在程序里生成的signature和钉钉调试工具里生成的signature一样的呵。

    -------------------------

    Re免登权限校验失败
    改了许多次程序,现在不报52013错误了。现在服务器端的错误码是0,但是DingTalkPC.err还是有错误,错误errCode是1003
    我是在DingTalkPC.config下面的参数原来写的是这样写的:
    timeStamp:‘<?php echo $timestamp; ?>',
    signature:'<?php echo $signature; ?>',
    改成了这样:
    timeStamp:'{$timestamp}',
    signature:'{signature}';
    运行以后,服务器返回码不再报52013错了。现在返回的错误是这样的:
    dingtalkPC error: {"errorCode":1003,"errorMessage":"服务端错误码:0"}

    -------------------------

    Re免登权限校验失败
    查出来了,需要把{$agentId}改为<?php echo $agentId; ?>
    2016-04-02 20:40:01
    赞同 展开评论 打赏
  • Re免登权限校验失败
    同问,我的也是,使用调试工具生成的签名一样也校验失败
    2016-03-23 09:41:55
    赞同 展开评论 打赏
  • Re免登权限校验失败
    有找到问题原因吗,我也是这个问题,用你们debug页面测试为成功,但是客户端登录就是权限校验失败
    2016-03-08 19:41:50
    赞同 展开评论 打赏
  • 回 4楼(禾连网络) 的帖子
    你是用什么方式获取的config信息呢

    -------------------------

    回 7楼(钉子163) 的帖子
    每当你请求了新的签名,之前的签名就失效了,所以不要直接使用调试工具生成的签名
    2016-02-16 17:57:04
    赞同 展开评论 打赏
  • 2016-02-15 11:04:42
    赞同 展开评论 打赏
  • 回 1楼injekt的帖子
    手机号已经私信,“很可能是jsticket过期或失效”,能否提供具体的fap地址,谢谢

    -------------------------

    回 3楼识器的帖子
    (2)[错误码:52013][签名校验失败]
      a.确认agentId参数正确传入
      b.确认获得的jsapi_ticket为最新的,没有其他服务同时调用get_jsapi_ticket方法,导致生成签名的jsapi_ticket过期
      c.确认生成jsapi签名正确,可以使用debug工具进行调试https:/?debug.dingtalk.com/
    已经参考文档,确认如上3点问题都不存在
    a、agentId生成的方式为钉钉demo上的getAgentId方法,corpid为:ding0a631a0b0ef851cb  appid为:904 ,得到的agentid为:11415721
    b、jsapi_ticket已经通过套件信息里的JS Ticket信息生成过,确认与代码中得到的完全一致
    c、使用页面调试工具确认过,生成的签名也没有问题
    之前已经私信过手机号码,能否加下钉钉帮忙确认下有没有其他问题,谢谢!
    2016-02-15 00:15:17
    赞同 展开评论 打赏
  • 很可能是jsticket过期或失效了,具体可以参考下文档中的faq哦。p.s.,你手机号多少?我们加下你钉钉
    2016-02-14 14:18:46
    赞同 展开评论 打赏
滑动查看更多
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
安全机制与User账户身份验证实战 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载