TripartiteQQLogin
介绍
QQ互联实现的第三方QQ OAuth授权登录模块。简化开发,避免重复造轮子。
软件架构
MAVEN
安装教程
-
在项目中导入该jar包即可,jar包请在发行版中下载。
使用说明
QQ OAuth授权登录大致流程
-
官方OAuth流程图(这个流程图理解起来或许比较困难)
-
这是QQ第三方登录流程图(可查看本流程图)
jar包的基本使用
使用SpringBootMVC作为调试环境
-
导入jar包这里不再赘述,导入即可。
-
常用API说明:
方法名称 功能 String createLoginUrl() 生成QQ授权页面地址 OpenIdResponse getUserOpenId(TokenRequestParam requestParam) 获取用户openId -
手工添加Bean对象,并配置参数。
-
setClientId: 填写你在QQ互联添加的web应用APP ID
-
setClientSecret: 填写web应用的APP KEY
-
setState: client端的状态值。用于第三方应用防止CSRF攻击
-
setRedirectUri: web应用的回调地址
-
-
添加登录路径,用户访问该路径后会重定向到QQ官方授权页面。
本图中调用了createLoginUrl()方法生成授权地址。
-
添加回调地址,用户登录成功后会访问该地址并且带上code参数(注意:这里的回调地址一定要和QQ互联中的web app中写的回调地址一样)
-
本图中调用了getUserOpenId()方法获取用户的openId。到这里就已经获取到了用户的openId了。
-
QQLogin API列表
方法名称 | 功能 |
---|---|
String createLoginUrl() | 生成QQ管方授权登录地址 |
TokenResponsegetAccessToken(TokenRequestParam requestParam) | 通过code获取accessToken |
OpenIdResponse getUserOpenId(String accessToken) | 获取用户openId |
OpenIdResponse getUserOpenId(TokenRequestParam requestParam) | 获取用户openId |
getQQUserInfo(OAuthPublicParam requestParam) | 获取用户基本信息 |
参与贡献
-
Tiger_L