咨询邮箱 咨询邮箱:xinmaoguo@gmail.com 咨询热线 咨询热线:15801141581 新星微博
您的位置:主页 > 新闻资讯 > 常见问题 >
QQ登陆授权redirect uri is illegal(100010)错误问题
发表日期:2015-10-30 11:31   文章编辑:admin    浏览次数:
 解决QQ登陆授权redirect uri is illegal(100010)错误问题,redirect uri is illegal(100010)主要是因为QQ互联将回调规则改变了。2015年4月份的时候。
qq登陆授权redirect uri is illegal(100010)错误
比如:应用资料里面填写的回调是http://baidu.com/那么你网站实际配置的回调也只能是http://www.baidu.com字符必须一样,不能带参数。
第一:确认检查资料注册和网站程序里面的回调地址是不是完全绝对匹配的,不是的话,看下有没有参数,有参数,找网站开发重新设计新的地址,
第二:将新的地址分别填入资料应用里面,并且在网站程序里面配置好。
第三:完成以上工作后,等待应用资料修改审核,审核完成恢复正常。

原因二:
此问题是由回调地址填写错误导致的,在QQ互联管理平台编辑应用,填写回调地址为:
http://网站首页域名/api/oauth/qq/callback.php(根据你的程序来定)

(虽然QQ互联文档里提示填写网站域名就可以,但是实际测试会出错)


shopnc系统解决办法:
找到qq登陆按钮所指向的地址。
qq互联错误解决办法
http://www.mudanyigou.com/shop/api.php?act=toqq

在ftp里找到该shop/api.php文件
在目录下发现qq/comm/config.php配置文件,在末尾找到qq登陆成功后跳转的地址。


这里的/api.php?act=toqq&op=g就是正确的回调地址,即:http://域名/api.php?act=toqq&op=g
由于qq互联规范里:不带查询参数和hash参数
可以将后面的去掉直接用"/"  这样你的回调地址就是你的网站首页,在配置现在再里填你首页域名就可以了。


附加其他网友的参考数据:

在网上找了一下有关“redirect uri is illegal(100010)”错误的解决方法,都提到:回调地址错误,那么好吧,就从这里下手开始分析也就以下两种情况:1、QQ互联管理中心的回调地址错误;2、74cms程序当中的回调地址存在问题。导致两者匹配不上。
再继续分析:QQ互联管理中心的回调地址改了又改怎么都不好使,那好吧,看看74CMS的程序代码吧
首先看一下QQ登陆按钮调用的链接地址

根据上面的地址找到 /user/connect_qq_client.php 文件(这里还有一个文件connect_qq_server.php,我并不是专业人士,没看懂这个文件里面的回调地址是什么意思)
在该文件中查找到如下图所示代码:
QQ登陆授权
 
代码里面的redirect uri 给出的是:站点根目录/user/connect_qq_client.php,而我在QQ互联管理中心设置的只是http://www.0530net.com/,并没有给出回调的真正地址。
 
解决方法:QQ互联管理中心设置回调地址为:http://你的站点域名/user/connect_qq_client.php ,OK,问题解决。
 
PS:其实第二图中redirect_uri给出的地址也正是第一图中的QQ登陆按钮的链接地址,对应后台的模式为client-side模式;而在后台开启server-side模式后,QQ登陆的链接地址后面的connect_qq_client.php就会变化为connect_qq_server.php,不知道使用server-side模式后QQ互联管理中心设置回调地址也相应改变会不会同样能解决问题,好信儿的可以测试一下。


 

标签:    
如没特殊注明,文章均为资源网络原创,转载请注明来自http://www.0530net.com//news/changjianwenti/2015/1030/30.html
相关文章推荐