JustAuth1.9.0版本正式来袭!Teambition、人人、Pinterest、Stack Overflow等尽收眼底!

本文主要是介绍JustAuth1.9.0版本正式来袭!Teambition、人人、Pinterest、Stack Overflow等尽收眼底!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

JustAuth1.9.0版本正式来袭!Teambition、人人、Pinterest、Stack Overflow等尽收眼底!

首先感谢各位朋友对JustAuth的关注,JustAuth在过去一周左右的时间内,增加了600+的关注,在这儿感谢各位的厚爱!感谢朋友们能使用这个开源插件进行第三方oauth授权登录,也感谢@春哥给出的一些代码优化建议。

当然,JustAuth的发展也离不开各位朋友对JustAuth的无私贡献,比如:@skqing、@小凯 和 @Hongwei.Peng。尤其感谢 @小凯 和 @Hongwei.Peng两位小伙伴的大力输出!@小凯 基本全程参与了JustAuth的开发,贡献了QQ 登录、微信登录、小米登录、微软登录、谷歌登录的集成代码,以及对代码做了一些优化;@Hongwei.Peng刚加入不久,但也贡献了人人、Pinterest和StackOverflow的代码。当然,除此之外还有好多位朋友这儿就不一一列出,大家可以通过pr查看朋友们的贡献记录,十分感谢全体贡献者朋友的支持和帮助!

对于JustAuth,就像介绍中说的:如你所见,它仅仅是一个第三方授权登录的工具类库,它可以让我们脱离繁琐的第三方登录SDK,让登录变得So easy!

这款开源产品从开源之初到现在也一直都在奔着这个方向发展,它要做的只是:让一切登录都那么简单!

言归正传,今天(20190719)JustAuth正式发布1.9.0版本,该版本主要改动内容如下:

新增
  1. 集成 Teambition
  2. 集成 StackOverflow
  3. 集成 Pinterest
  4. 集成 人人
修改
  1. ResponseStatus 改名为 AuthResponseStatus 并且移动到 me.zhyd.oauth.model
  2. BaseAuthRequest 改名为 AuthDefaultRequest
  3. 重构代码、新增编辑器规范,规范PR代码风格
  4. AuthQqRequest增加refresh方法
  5. 使用lombok注解优化枚举类
  6. 优化AuthConfigAuthResponse类,去掉不必要的lombonk注解,减少编译后的代码量
  7. 优化百度授权流程,增加refresh token的方法
  8. AuthUserGender枚举类挪到enums包下
  9. 升级fastjson版本至1.2.58,避免安全漏洞。漏洞预警丨Fastjson远程代码执行漏洞
解决Bug
  1. 修复小米回调错误问题 同时 支持微信获取unionid
  2. 修复github无法获取用户信息的问题
其他
  1. 将CSDN相关的类置为Deprecated,后续可能会删除,也可能一直保留。毕竟CSDN的openAPI已经不对外开放了
  2. 删除AuthBaiduErrorCodeAuthDingTalkErrorCode枚举类

针对本次更新,简单总结如下:

  • 集成TeambitionStackOverflowPinterest人人的授权登录
  • 重构部分代码,优化代码结构,减少编译后的代码量,新版jar大小为104KB,在新集成了四个平台的情况下,总体代码大小较上一版本,减少1/10
  • 解决已知BUG。升级fastjson版本,避免安全漏洞(漏洞预警丨Fastjson远程代码执行漏洞)

JustAuth使用方式

引入依赖

<dependency><groupId>me.zhyd.oauth</groupId><artifactId>JustAuth</artifactId><version>1.9.0</version>
</dependency>

调用api

// 创建授权request
AuthRequest authRequest = new AuthGiteeRequest(AuthConfig.builder().clientId("clientId").clientSecret("clientSecret").redirectUri("redirectUri").state("state").build());
// 生成授权页面
authRequest.authorize();
// 授权登录后会返回code(auth_code(仅限支付宝))、state,1.8.0版本后,可以用AuthCallback类作为回调接口的参数
authRequest.login(callback);

关于state参数的使用方式,请参考:JustAuth升级到v1.8.1版本,新增AuthState工具类,可自动生成state

项目源码

  • https://gitee.com/yadong.zhang/JustAuth
  • https://github.com/zhangyd-c/JustAuth

相关文章

  • JustAuth升级到v1.8.1版本,新增AuthState工具类,可自动生成state
  • Spring Boot 快速集成第三方登录功能
  • JustAuth又又又双叒叕更新啦!完美解决用户身份问题!
  • JustAuth重要更新!已支持Google和Facebook的授权登陆!
  • 好消息!JustAuth已支持QQ和微信授权登录!
  • JustAuth使用教程:实现Github授权登录
  • 【安利】这应该是史上最全的整合第三方登录的开源库

其他开源作品

  • blog-hunter,一款简单好用并且支持多个平台的博客爬取工具
  • OneBlog,一个简洁美观、功能强大并且自适应的Java博客
  • JustAuth,史上最全的整合第三方登录的工具,目前已支持Github、Gitee、微博、钉钉、百度、Coding、腾讯云开发者平台、OSChina、支付宝、QQ、微信、淘宝、Google、Facebook、抖音、领英、小米、微软和今日头条等第三方平台的授权登录。Login, so easy!
  • spingboot-shiro,Springboot + shiro权限管理。这或许是流程最详细、代码最干净、配置最简单的shiro上手项目了。
  • braum-spring-boot-starter,Braum可以很方便的帮助开发人员过滤、识别恶意请求

这篇关于JustAuth1.9.0版本正式来袭!Teambition、人人、Pinterest、Stack Overflow等尽收眼底!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1020134

相关文章

你的华为手机升级了吗? 鸿蒙NEXT多连推5.0.123版本变化颇多

《你的华为手机升级了吗?鸿蒙NEXT多连推5.0.123版本变化颇多》现在的手机系统更新可不仅仅是修修补补那么简单了,华为手机的鸿蒙系统最近可是动作频频,给用户们带来了不少惊喜... 为了让用户的使用体验变得很好,华为手机不仅发布了一系列给力的新机,还在操作系统方面进行了疯狂的发力。尤其是近期,不仅鸿蒙O

什么是 Ubuntu LTS?Ubuntu LTS和普通版本区别对比

《什么是UbuntuLTS?UbuntuLTS和普通版本区别对比》UbuntuLTS是Ubuntu操作系统的一个特殊版本,旨在提供更长时间的支持和稳定性,与常规的Ubuntu版本相比,LTS版... 如果你正打算安装 Ubuntu 系统,可能会被「LTS 版本」和「普通版本」给搞得一头雾水吧?尤其是对于刚入

windows端python版本管理工具pyenv-win安装使用

《windows端python版本管理工具pyenv-win安装使用》:本文主要介绍如何通过git方式下载和配置pyenv-win,包括下载、克隆仓库、配置环境变量等步骤,同时还详细介绍了如何使用... 目录pyenv-win 下载配置环境变量使用 pyenv-win 管理 python 版本一、安装 和

Android实现任意版本设置默认的锁屏壁纸和桌面壁纸(两张壁纸可不一致)

客户有些需求需要设置默认壁纸和锁屏壁纸  在默认情况下 这两个壁纸是相同的  如果需要默认的锁屏壁纸和桌面壁纸不一样 需要额外修改 Android13实现 替换默认桌面壁纸: 将图片文件替换frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.*  (注意不能是bmp格式) 替换默认锁屏壁纸: 将图片资源放入vendo

C++——stack、queue的实现及deque的介绍

目录 1.stack与queue的实现 1.1stack的实现  1.2 queue的实现 2.重温vector、list、stack、queue的介绍 2.1 STL标准库中stack和queue的底层结构  3.deque的简单介绍 3.1为什么选择deque作为stack和queue的底层默认容器  3.2 STL中对stack与queue的模拟实现 ①stack模拟实现

微软正式推出 Spartan 斯巴达浏览器

作为用于替代 IE 浏览器的下一代继任者,微软的 Project Spartan 斯巴达浏览器可算是吊足了玩家们的胃口!如今,在最新的 Windows 10 Build 10049 版本起,它终于正式登场了。 斯巴达浏览器搭载了全新的渲染引擎、新的用户界面并集成了 Cortana 语音助手。功能上新增了稍后阅读列表、阅读视图、F12开发者工具、支持网页注释 (手写涂鸦),可以保存到 O

PostgreSQL中的多版本并发控制(MVCC)深入解析

引言 PostgreSQL作为一款强大的开源关系数据库管理系统,以其高性能、高可靠性和丰富的功能特性而广受欢迎。在并发控制方面,PostgreSQL采用了多版本并发控制(MVCC)机制,该机制为数据库提供了高效的数据访问和更新能力,同时保证了数据的一致性和隔离性。本文将深入解析PostgreSQL中的MVCC功能,探讨其工作原理、使用场景,并通过具体SQL示例来展示其在实际应用中的表现。 一、

InnoDB的多版本一致性读的实现

InnoDB是支持MVCC多版本一致性读的,因此和其他实现了MVCC的系统如Oracle,PostgreSQL一样,读不会阻塞写,写也不会阻塞读。虽然同样是MVCC,各家的实现是不太一样的。Oracle通过在block头部的事务列表,和记录中的锁标志位,加上回滚段,个人认为实现上是最优雅的方式。 而PostgreSQL则更是将多个版本的数据都放在表中,而没有单独的回滚段,导致的一个结果是回滚非

JeecgBoot 升级springboot版本到2.6.0

1. 环境描述 Jeecgboot 3.0,他所依赖的springboot版本为2.3.5Release,将springboot版本升级为2.6.0。过程全纪录,从2开始描述。 2. 修改springboot版本号 <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-pare

Cmake之3.0版本重要特性及用法实例(十三)

简介: CSDN博客专家、《Android系统多媒体进阶实战》一书作者 新书发布:《Android系统多媒体进阶实战》🚀 优质专栏: Audio工程师进阶系列【原创干货持续更新中……】🚀 优质专栏: 多媒体系统工程师系列【原创干货持续更新中……】🚀 优质视频课程:AAOS车载系统+AOSP14系统攻城狮入门视频实战课 🚀 人生格言: 人生从来没有捷径,只有行动才是治疗恐惧