Loading...

史上最全的整合第三方登录的开源库

Login, so easy

已集成国内外十多家平台

极简的API设计

开始使用 参考文档 Api Docs Gitee Github

产品特性

极致的简,丰富的全

丰富的OAuth平台

支持国内外数十家知名的第三方平台的OAuth登录。

Learn More

自定义state

支持自定义State和缓存方式,开发者可根据实际情况选择任意缓存插件。

Learn More

自定义OAuth

提供统一接口,支持接入任意OAuth网站,快速实现便捷的OAuth登录功能。

Learn More

自定义Http

接口HTTP工具,开发者可以根据自己项目的实际情况选择相对应的HTTP工具。

Learn More

协议宽松

JustAuth选用MIT协议完全开源,使用过程中无需考虑任何license问题。

Learn More

代码规范·简单

JustAuth代码严格遵守阿里巴巴编码规约,结构清晰、逻辑简单。

Learn More

产品亮点

受众广泛,GVP加持

Image

极致的简 & 丰富的全

JustAuth力求做到最简单、最易用、最全面。
您无需去第三方平台找寻繁杂而庞大的SDK文档,JustAuth提供了及其简单的接入方式,为您节省大量的开发时间,提高您的工作效率! 同时已支持了国内外数十家OAuth平台。
想做OAuth登录,JustAuth就够了!

Image

功能丰富

JustAuth深刻理解开发者在集成OAuth的困难,比如:能否支持我自己搭建的OAuth平台?能否支持自定义的Http工具?能不能很好的扩展功能?JustAuth已经为您解决了这所有的问题!

  • 自定义OAuth平台
  • 自定义Http实现
  • 自定义State缓存

受众广泛

JustAuth开源至今,已收获star github star

Image

GVP加持

JustAuth开源初期,很快就获得了Gitee平台的 GVP 加持。
查看原文

快速开始

带你尝试极简的API使用方式, 详情参考:快速开始

1. 引入依赖

maven:
										  
<dependency>
    <groupId>me.zhyd.oauth</groupId>
    <artifactId>JustAuth</artifactId>
    <version>1.15.6</version>
</dependency>
										  
									  
gradle:
									  
implementation 'me.zhyd.oauth:JustAuth:1.14.0'
								  	
								  
获取最新可用版本:JustAuth

hutool:
                              
<dependency>
  <groupId>cn.hutool</groupId>
  <artifactId>hutool-http</artifactId>
  <version>5.3.9</version>
</dependency>
                              
                              
implementation 'cn.hutool:hutool-http:5.3.9'
                            
                          
httpclient:
                              
<dependency>
    <groupId>org.apache.httpcomponents</groupId>
    <artifactId>httpclient</artifactId>
    <version>4.5.12</version>
</dependency>
                            
                              
implementation 'org.apache.httpcomponents:httpclient:4.5.12'
                            
                          
okhttp:
                              
<dependency>
    <groupId>com.squareup.okhttp3</groupId>
    <artifactId>okhttp</artifactId>
    <version>4.8.0</version>
</dependency>
                            
                              
implementation 'com.squareup.okhttp3:okhttp:4.8.0'
                            
                          

创建AuthRequest:
									  
// 创建授权request
AuthRequest authRequest = new AuthGiteeRequest(AuthConfig.builder()
      .clientId("clientId")
      .clientSecret("clientSecret")
      .redirectUri("redirectUri")
      .build());
									  
								  
生成授权地址:
									  
// 生成授权页面地址,字符串类型,可后端跳转或者返回前端进行跳转
String authorizeUrl = authRequest.authorize("state");
									  
								  
成功回调:
									  
// oauth认证成功后进入回调函数,入参为`AuthCallback callback`
AuthResponse response = authRequest.login(callback);
									  
								  
That's it!
查看完整文档:JustAuth Doc

贡献者

排名不分先后,感谢各位朋友的支持

Image

yadong.zhang

开源爱好者

Image

yangkai.shen

JustAuth 颜值担当。

Image

JackJin

freeCodeCamp中文社区创始人

Image

Max Peng

开源爱好者

Image

skqing

开源爱好者

Image

dyc12ii

开源爱好者

Image

harrylee

宠妻狂魔 哈瑞·李

Image

Veigar

开源爱好者

Image

蛋蛋的忧伤

编程爱好者

Image

蛋蛋的忧伤

编程爱好者

用户

有很多公司、组织和个人把 JustAuth 用于学习、研究、生产环境和商业产品中,包括(但不限于):

  • foresealife
  • foresealife
  • bladex
  • gun
  • maxkey
  • shiroaction

赞助商

感谢以下赞助商的支持:

  • 多会 - 专业活动管理系统

留言

联系我们