腾讯“连接一切”的各种文档真是各种狗屎啊!

本文详细记录了在实现QQOAuth2.0登录时遇到的回调地址设置问题,包括错误理解文档、实际测试验证以及最终找到解决方案的过程。强调了文档中的关键信息遗漏导致的时间浪费,并提出对于开发者来说,正确理解文档和实际测试的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

除了开发微信遇到的各种坑(见上一篇),QQ登陆的这个问题也是困扰了有段时间了。


问题:QQ OAUTH2.0登陆,设置回调地址,文档和操作提示都是错的!客服也找不到,搞了狗屎的论坛,还不能发言,各种地方找不到人解决。

现象:在PC端QQ登陆报     redirect uri is illegal(100010)。同样的页面,发现在手机上反而不会有这个错!

解决过程:认真查看文档,它的回调地址的帮助页面是这样的:


http://wiki.connect.qq.com/%E5%9B%9E%E8%B0%83%E5%9C%B0%E5%9D%80%E5%B8%B8%E8%A7%81%E9%97%AE%E9%A2%98%E5%8F%8A%E4%BF%AE%E6%94%B9%E6%96%B9%E6%B3%95


用户点击QQ登录跳转到QQ登录页面,登录成功后,应该跳转回网站。回调地址即在这里用来指定跳转回网站的URL。 回调地址注册的目的是为了保障第三方APPID帐户的安全,以免被其他恶意网站盗用。  申请时需注意: 1. 只需要填写站点根域名即可; 2. 如有多个站点同时使用该APPID,可以注册多个根域名,用分号隔开; 3. 具体跳转URL将在程序中指定路径以及请求参数进行构造。
例如:

申请时填写的callback是:mysite.com;example.com

合法的回调地址可以是:http://bbs.mysite.com/qqlogin.php?a=1

也可以是:http://www.example.com/qqlogin.php?a=1

但是如果使用:http://www.othersite.com/qqlogin.php?a=1 ,请求将会被认为非法,因为该回调地址根域名未被注册过。


还特地说只需要填写站点根域名即可!后面的结论让我不得不在这里问候下她****!


我的推论过程:


早上出门我尝试了几个URL,发现只有返回地址设置的跟回调设置的完全一样的才可以,就连一个/都不能多。通过尝试不通的url,我下了第一个推论论:回调地址必须填写到具体的页面(不带参数,这几个字倒是说对了)!


但是,按我的推论设置了下,发现根本不起作用,怎么设置都是原来的生效。怎么想都没有道理的啊!!!!


晚上回来,再测试了下,你娘的,早上设置的URL是对了,可以了!


于是我得出第二个结论:前面那个推论是正确的,并且这个参数设置了不会马上生效!!!【这点在文档中或参数设置页面也没有任何提到!】



发火发火



就因为文档差那么一两句话,一两个字母(前面微信的userName写成username),开发调试就要浪费大量的时间在排查这些问题!

我们面对一个黑盒子,你设置各种坑,查得出来都得碰运气!!!!!!!!!!!!!


腾讯这么牛叉的公司,面对那么多的开发人员,写的文档怎么都这么不负责任的,现在还找不到可以提问的地方!


亏我一直对腾讯印象良好,可这两次过后,感觉都没那么爱了!发火发火发火发火发火发火发火发火发火发火




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值