QQ互联第三方登录jar包

发布于:2022-12-13 ⋅ 阅读:(977) ⋅ 点赞:(0)

TripartiteQQLogin

点击前往gitee

介绍

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


网站公告

今日签到

点亮在社区的每一天
去签到