前期准备
1、首先开发者需要登录QQ互联,进行开发者认证,这里需要
- 个人基本信息
- 一张手持身份证的张片
2、进入应用管理页面,依次点击:应用管理 -> 网站应用 -> 创建应用,应用信息提交后,等待审核通过即可,这一步我们需要注意的是:
- 网站域名需要提前备案
- 网站信息要和备案信息一致
QQ登录实现
这里为了简单,我们使用JustAuth来实现QQ登录,该项目集成了Github、Gitee、QQ、微博等等第三方登录,号称史上最全的整合第三方登录的开源库。
另外为了方便演示,就不使用SpringBoot了,只用Vert.x搭建简单的服务。
1、导入依赖,其中hutool是一个工具类库
cn.hutool hutool-all 5.3.3 me.zhyd.oauth JustAuth 1.15.2-alpha io.vertx vertx-core 3.2.0 io.vertx vertx-web 3.2.0
2、实现服务端代码
package com.qianyu;import cn.hutool.json.*;import io.vertx.core.*;import io.vertx.core.http.*;import io.vertx.ext.web.*;