业界动态
Spring Boot开发之使用JustAuth组件实现第三方登录(QQ、微博等)
2024-10-31 21:07

在我们的项目开发中,使用(如QQ登录、微信登录等)可以更加方便、轻松地实现用户登录。

在以往的开发过程中,如果要使项目实现第三方登录功能,一般过程是,并(或者依赖pom),然后进行开发实现。

但是,如果网站要实现第三方平台的登录功能,则需要很高的。

所以,就有开发者实现了一款基于Spring Boot的开箱即用的整合第三方登录的开源组件:JustAuth

该插件的网址:https://justauth.wiki

本文将基于,使用实现第三方快捷登录,并获取用户的uid。

Spring Boot开发之使用JustAuth组件实现第三方登录(QQ、微博等)

首先给出几个链接:

  • 组件的帮助文档:https://justauth.wiki
  • 组件的GitHub:https://github.com/justauth/JustAuth
  • 组件的Gitee组织:https://gitee.com/justauth/

在组件的各个网址,都可以看到关于该组件的自述:

小而全而美的第三方登录开源组件。目前已支持Github、Gitee、微博、钉钉、百度、Coding、腾讯云开发者平台、OSChina、支付宝、QQ、微信、淘宝、Google、Facebook、抖音、领英、小米、微软、今日头条、Teambition、StackOverflow、Pinterest、人人、华为、企业微信、酷家乐、Gitlab、美团、饿了么和推特等第三方平台的授权登录。 Login, so easy!

可以看出,此组件支持的第三方登录平台,是非常全的。

下面,以和为例,测试上使用该组件完成第三方登录快速开发。

  • 建议参考组件的帮助文档,均有详细说明。
  • 或者直接参考官方的demo:https://github.com/justauth/JustAuth-demo
  • 开发之前,需要前往和申请应用,并获取 、 ,设置。

关于Spring Boot项目如何创建,可参考以下几篇文章:

  • Idea创建Spring Boot项目
  • Spring Boot 常用配置
  • Spring Boot整合Thymeleaf

只看前两个就可以了。

创建完成项目之后,在文件中,导入依赖:

这里导入了4个依赖,说明如下:

第一个是必须的,版本就默认使用帮助文档中的最新版,如下图所示。

Spring Boot开发之使用JustAuth组件实现第三方登录(QQ、微博等)_oauth2

第二个是的实现组件,这是因为开始不会默认集成,需要单独添加;

第三个是,即自动生成模型的和。因为项目中授权登录成功后,返回的,使用了和注解。添加此组件,方便获取用户的单个信息(如uuid、nickname等)。

Spring Boot开发之使用JustAuth组件实现第三方登录(QQ、微博等)_spring_02

第四个是阿里巴巴的 组件,因为在返回的结果中,有些信息是封装成 的,需要使用该组件来转换成 ,从而获取对我们有用的信息。

Spring Boot开发之使用JustAuth组件实现第三方登录(QQ、微博等)_# Java开发笔记_03

1、 新建一个名为 的控制类,用来实现第三方插件的登录回调功能。

2、创建一个接口的实现类,用于、等

3、生成并

这时,控制台可以打印出生成的登录URL

Spring Boot开发之使用JustAuth组件实现第三方登录(QQ、微博等)_spring_04

浏览器访问,即可跳转至此登录页面

Spring Boot开发之使用JustAuth组件实现第三方登录(QQ、微博等)_# Java开发笔记_05

4、回调页面获取返回的,并通过返回的获取当前登录用户的

如下:

上面的图,点击登录后,即可跳转至回调页面,显示出所有的JSON数据,如下图所示:

Spring Boot开发之使用JustAuth组件实现第三方登录(QQ、微博等)_spring boot_06

我们对该进行分析:

  • 返回的是2000,表示获取数据成功(其他代码,可以在https://justauth.wiki/quickstart/error_code.html查看);
  • 返回的数据,包含所有有用的信息,如用户ID、用户昵称、头像、性别等等;
  • 下的n,包含所有的、和等信息;
  • 的o,是第三方平台返回的;
  • 关于返回的JSON数据的每个子段的,都可以在中查看。

5、后台获取指定信息

上面可以获取所有的用户信息,但这些信息,我们并不能这样使用,而是筛选有用的信息,然后保存到自己的数据库。

所以下面这个完整示例,演示如何获取上述JSON中的指定信息。

其实这段代码,和JSON数据,是一一对应的,如下图所示:

Spring Boot开发之使用JustAuth组件实现第三方登录(QQ、微博等)_oauth2_07

打印结果:

Spring Boot开发之使用JustAuth组件实现第三方登录(QQ、微博等)_spring_08

有了上面QQ登录的详细分析,微博登录也是类似的,这里速战速决。

1、创建授权请求类

2、生成并跳转登录链接

Spring Boot开发之使用JustAuth组件实现第三方登录(QQ、微博等)_前后端全栈开发_09

3、回调页面获取信息,以及返回JSON数据

Spring Boot开发之使用JustAuth组件实现第三方登录(QQ、微博等)_spring boot_10

当然,还有其他各个平台,如:

Spring Boot开发之使用JustAuth组件实现第三方登录(QQ、微博等)_spring boot_11

    以上就是本篇文章【Spring Boot开发之使用JustAuth组件实现第三方登录(QQ、微博等)】的全部内容了,欢迎阅览 ! 文章地址:http://dfvalve.xrbh.cn/news/2680.html 
     资讯      企业新闻      行情      企业黄页      同类资讯      首页      网站地图      返回首页 迅博思语资讯移动站 http://keant.xrbh.cn/ , 查看更多   
最新新闻
“撒旦”人血鞋?碰瓷新疆棉花的耐克,又开始喊冤了?
继主动碰瓷新疆棉花把自己搞得股价大跌之后耐克秉承着“no zuo no die”的精神又开始暗搓搓搞“阴间操作”限量发售含人血的“撒
tiktok怎么搭建外网 详细教程及步骤
TikTok怎么搭建外网(详细教程及步骤)TikTok是一款非常流行的短视频社交应用程序,它在全球范围内拥有数亿用户。在使用TikTok的
《以案释法》步数越多,收益越高?别被“走路也能赚钱”的理财广告忽悠了
  走路也能赚到钱的理财  “丑的人还在睡觉,美的人已经跑出一杯星巴克了。”2016年的一天,一个女孩晒出的朋友圈截图引起了
如何用生意参谋算出同行店铺真实销售额
怎么经过生意顾问算出同行店肆实在销售额?大多数在淘宝天猫工作过的人都知道,他们的背景显现了同行商铺的买卖数据,这被称为买
一款最近比较火的网站统计分析系统,易分析具有什么样的功能呢?
一、产品简介北京普艾斯科技有限公司成立于2009年,服务客户1000+,包括电商、金融、保险、政务服务等行业。私有化部署,全渠道
向佐快乐大本营2024年精彩回顾:四年时光共欢笑
张大大谢娜力捧下的综艺新星张大大一位在娱乐圈中颇具人气的主持人他的成名之路离不开谢娜的提携回顾张大大的成名之路可以说谢娜
PingTools app
《PingTools app》是一款非常好用的实用工具软件,软件内拥有丰富的功能,包含了包括浏览器扫描等。使用非常简单,直接下载安装
抖音能看到谁搜索过自己吗?
尊敬的用户,您好。针对抖音平台是否能够查看谁搜索过自己的问题,我们需要做一些详细说明。首先,根据我们了解到的情况,在抖音
什么是人工智能“语料库”?为什么每个人都在谈论它?
编者按:比尔盖茨(Bill Gates)、Reddit 首席执行官和其他科技领袖越来越多地谈论“语料库”,现在是时候了解它是“何方神圣”
LED行业词语中英对应
1、led 灯具构成英文led 球泡灯:led bulbLed 贴片灯珠:SMD LEDLed驱动电源:led driver隔离电源:isolated driver非隔离电源:
本企业新闻

点击拨打: