Login, so easy.
JustAuth,如你所见,它仅仅是一个 第三方授权登录
的 工具类库
,它可以让我们脱离繁琐的第三方登录SDK,让登录变得 So easy!
项目文档: 参考文档
特点
废话不多说,就俩字:
-
全
:已集成十多家第三方平台(国内外常用的基本都已包含),后续依然还有扩展计划! -
简
:API就是奔着最简单去设计的(见后面快速开始
),尽量让您用起来没有障碍感!
快速开始
- 引入依赖
<dependency> <groupId>me.zhyd.oauth</groupId> <artifactId>JustAuth</artifactId> <version>1.10.1</version> </dependency>
- 调用api
// 创建授权request AuthRequest authRequest = new AuthGiteeRequest(AuthConfig.builder() .clientId("clientId") .clientSecret("clientSecret") .redirectUri("redirectUri") .build()); // 生成授权页面 authRequest.authorize(); // 授权登录后会返回code(auth_code(仅限支付宝))、state,1.8.0版本后,可以用AuthCallback类作为回调接口的参数 // 注:JustAuth默认保存state的时效为3分钟,3分钟内未使用则会自动清除过期的state authRequest.login(callback);
配套Demo:
- Springboot版
- jFinal版
- ActFramework版
扩展工具
-
justauth-spring-boot-starter
: Spring Boot 集成 JustAuth 的最佳实践
配套SpringBoot starter:
justauth-spring-boot-starter
具体的例子可以参考:
- 实现Gitee授权登录
- 实现Github授权登录
- Spring Boot 快速集成第三方登录功能
API列表
平台 |
API类 |
SDK |
---|---|---|
|
AuthGiteeRequest | 参考文档 |
|
AuthGithubRequest | 参考文档 |
|
AuthWeiboRequest | 参考文档 |
|
AuthDingTalkRequest | 参考文档 |
|
AuthBaiduRequest | 参考文档 |
|
AuthCodingRequest | 参考文档 |
|
AuthTencentCloudRequest | 参考文档 |
|
AuthOschinaRequest | 参考文档 |
|
AuthAlipayRequest | 参考文档 |
|
AuthQqRequest | 参考文档 |
|
AuthWeChatRequest | 参考文档 |
![]() |
AuthTaobaoRequest | 参考文档 |
|
AuthGoogleRequest | 参考文档 |
|
AuthFacebookRequest | 参考文档 |
|
AuthDouyinRequest | 参考文档 |
|
AuthLinkedinRequest | 参考文档 |
![]() |
AuthMicrosoftRequest | 参考文档 |
![]() |
AuthMiRequest | 参考文档 |
|
AuthToutiaoRequest | 参考文档 |
|
AuthTeambitionRequest | 参考文档 |
![]() |
AuthRenrenRequest | 参考文档 |
![]() |
AuthPinterestRequest | 参考文档 |
![]() |
AuthStackOverflowRequest | 参考文档 |
![]() |
AuthHuaweiRequest | 参考文档 |
|
AuthWeChatEnterpriseRequest | 参考文档 |
|
AuthCsdnRequest | 无 |
请知悉:经咨询CSDN官方客服得知,CSDN的授权开放平台已经下线。如果以前申请过的应用,可以继续使用,但是不再支持申请新的应用。so, 本项目中的CSDN登录只能针对少部分用户使用了
后续开发计划
参考: [开发计划] 待扩展的第三方平台
另外,期待您和我一起完善这个项目!
贡献代码
dev
致谢
在项目立项初期,也对当前开源圈的一些相同类型的项目作过调研,同时本项目也参考过这些项目,再次感谢开源圈内的朋友。
YurunOAuthLogin
: PHP 第三方登录授权 SDK
阿里妈妈MUX倾力打造的矢量图标库-iconfont
: 本文档中的图标大部分取自该平台
mica
:Spring Cloud 微服务开发核心包,支持 web
和 webflux
。注:JustAuth项目中的 UuidUtils
就是直接使用的mica提供的高性能的uuid创建工具类源码 StringUtil.java
关于OAuth
- The OAuth 2.0 Authorization Framework
- OAuth 2.0
关注&交流
公众号 | 微信(备注:加群) |
---|---|
![]() |
![]() |
QQ群
请喝咖啡
支付宝 | 微信 |
---|---|
![]() |
![]() |
原文
https://github.com/justauth/JustAuth
本站部分文章源于互联网,本着传播知识、有益学习和研究的目的进行的转载,为网友免费提供。如有著作权人或出版方提出异议,本站将立即删除。如果您对文章转载有任何疑问请告之我们,以便我们及时纠正。PS:推荐一个微信公众号: askHarries 或者qq群:474807195,里面会分享一些资深架构师录制的视频录像:有Spring,MyBatis,Netty源码分析,高并发、高性能、分布式、微服务架构的原理,JVM性能优化这些成为架构师必备的知识体系。还能领取免费的学习资源,目前受益良多

转载请注明原文出处:Harries Blog™ » JustAuth:整合第三方登录的开源库