准备
开始前先准备好以下东西
手,备案好的域名,需要引入第三方登录的网站半成品
开发者审核
如果是首次开始弄QQ的第三方登录需要先进行开发者的信息填写和审核
- 前往QQ互联官网
QQ互联官网 - 填写开发者资料,需要与站点的备案信息保持一致,否则在审核的时候容易出现驳回的情况。
- QQ登录之后申请处在右上角头像这里
网站审核
这里是最恶心的,为了弄这个被驳回了无数次,等了好久才弄下来。最常见的驳回原因有以下几个
- LOGO不符合标准
- 网站名称和简介与备案信息不一致
- 网站未放置QQ图标正常跳转或者报错。
下面说下对应的解决方法
- 第一点我也是很懵逼,它的标准具体到底是什么搞不清楚,不行的话就多换几个logo的样式提交上去。
- 第二点一般就是跟网站的备案信息不符合了,尤其是站点名称必须保持一致,简介也尽量是保持一致的。
第三点是要完成部分代码了,需要在网站的登录页面放置QQ图标。且完成能跳出弹框到QQ登录到页面或者是当前窗口跳转,但这里还没有完成审核,会跳转到一个如下图所示的界面,即为成功
功能代码
我这里是介绍的是的当前窗口跳转登录界面的方式,后文中以127.0.0.1的ip为参考,实际使用中则是域名
首先引入okhttp的maven依赖
页面上添加QQ登录图标按钮,我这里是使用的layui
后台登录重定向跳转接口,跳转到QQ的第三方登录页面,审核前需要完成到这一步再进行提交。
配置文件,这里填写QQ互联上给的id和key还有回调地址
创建一个封装好的工具类获取用户的登录信息以及获取openId
登录回调后处理接口
到这就大功告成了,再来说下拿到的参数
返回参数
参数说明 | 描述 |
---|---|
ret | 返回码 |
msg | 如果ret<0,会有相应的错误信息提示,返回数据全部用UTF-8编码。 |
nickname | 用户在QQ空间的昵称。 |
figureurl | 大小为30×30像素的QQ空间头像URL。 |
figureurl_1 | 大小为50×50像素的QQ空间头像URL。 |
figureurl_2 | 大小为100×100像素的QQ空间头像URL。 |
figureurl_qq_1 | 大小为40×40像素的QQ头像URL。 |
figureurl_qq_2 | 大小为100×100像素的QQ头像URL。需要注意,不是所有的用户都拥有QQ的100×100的头像,但40×40像素则是一定会有。 |
gender | 性别。 如果获取不到则默认返回”男” |
© 版权声明
文章版权归作者所有,未经允许请勿转载。
相关文章
暂无评论...