一个比较旧的网站升级上来了,之前没有申请QQ登陆,于是为了方便会员重新申请QQ一键登陆,结果遇到传说中的回调地址错误。redirect uri is illegal(100010),如下图
于是网上各种搜索,解决方法也有不少,比如最多的就是说,回调地址填写错误,但是我按照了官方的说明帮助文档上做还是如此。官方的帮助是这样解决的:“
这个问题是由回调地址填写错误导致的,在QQ互联管理平台编辑应用,填写回调地址为:
http://网站首页域名/api/oauth/qq/callback.php
(虽然QQ互联文档里提示填写网站域名就可以,但是实际测试会出错) “
我又找到了个可以正常登陆的网站也是同一套装程序的,按上面的配置个修改后也是不行。因为那个网站是比较早之前申请的,回调地址只是填写根域名即刻,比如:QQ.com;destoon.com,但是QQ互联在3月份的时候修改了规则,
但帮助文档没变,于是造成了不少问题,按照原来的是只要填写根域名就可以了,现在要填写完整的回调地址,如果填写不正确就是造成前面所遇到的问题。于是只能又改回按官方的帮助文档来配置。但是还是一样,问题没有得到解决,直接把回调地址放在地址栏打开,说传送参数错误,那说明回调地址是没问题的啊。于是想到的会不会是缓存的问题,于是清空缓存,清空mamcache缓存,清空浏览器缓存,重新打开,问题还是一样。看来是没折了,正打算放弃的时候,突然会不会是申请的ID和key的问题,因为现在使用的APP ID和key是之前一个通过审核的网站的,想着为了方便就直接修改域名来使用,修改的过程很顺利,验证也没问题的,还可以正常提交。
于是死马当活马医,重新申请一个APP id和appkey,按之前的配置(网站网址和完整的回调地址)
Destoon的是这个:http://www.XXX11.com/api/oauth/qq/callback.php
另外还特意把缓存再清理一遍,然后在开发阶段测试,结果很意外,居然成功了。^-^,原来真是如此,有些东西还是真不能走捷径的,一步步来是对的。
然后补全资料,什么图标素材,备案号,登陆地址一一填写后提交审核,用之前测试的账号登陆是成功的,于是小小高兴一把,把地址发给朋友,结果是这样子的,
还是不能高兴得太早啊!原因是还在审核当中,只有审核通过后才可以正常登陆,我们一起看下腾讯的速度吧,猜下要几天才可以审核通过。一天?两天?三天?还在等呢??…………有结果第一时间更新。