justauth/JustAuth
justauth/JustAuth has 17,537 GitHub stars and 2,853 forks. GitHot measured +1 stars in 24 hours. Last checked 2026-11-05 05:14 UTC. Last push 2026-04-16.
🏆Gitee 最有价值开源项目 🚀:100: 小而全而美的第三方登录开源组件。目前已支持Github、Gitee、微博、钉钉、百度、Coding、腾讯云开发者平台、OSChina、支付宝、QQ、微信、淘宝、Google、Facebook、抖音、领英、小米、微软、今日头条、Teambition、StackOverflow、Pinterest、人人、华为、企业微信、酷家乐、Gitlab、美团、饿了么、推特、飞书、京东、阿里云、喜马拉雅、Amazon、Slack和 Line 等第三方平台的授权登录。 Login, so easy!
Measured star growth
- in 24h
- +1
- in 7 days
- Collecting history
- in 15 days
- Collecting history
- in 1 month
- Collecting history
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.en-US.md
OriginalLogin, so easy.
JustAuth, as you see, It is just a Java library of third-party authorized login, It's smaller and easier to use. JustAuth is the best third-party login tool written in JAVA.
Source Code:gitee | github
Docs:Reference Doc
Features
- Multiple platform: Has integrated more than a dozen third-party platforms.(plan)
- Minimalist: The minimalist design is very simple to use.
Quick start
Add maven dependency
- Add JustAuth dependency
These artifacts are available from Maven Central:
<dependency>
<groupId>me.zhyd.oauth</groupId>
<artifactId>JustAuth</artifactId>
<version>{latest-version}</version>
</dependency>
latest-version :
- CURRENT:
- SNAPSHOT:
- Add http dependency(Only need one)
If there is already in the project, please ignore it. In addition, you need to pay special attention. If the low version of the dependency has been introduced in the project, please exclude the low version of the dependency first, and then introduce the high version or the latest version of the dependency
hutool-http
<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-http</artifactId> <version>5.2.5</version> </dependency>httpclient
<dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.12</version> </dependency>okhttp
<dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <version>4.4.1</version> </dependency>
Using JustAuth API
Simple
// Create authorization request
AuthRequest authRequest = new AuthGiteeRequest(AuthConfig.builder()
.clientId("clientId")
.clientSecret("clientSecret")
.redirectUri("redirectUri")
.build());
// Generate authorization page url
authRequest.authorize("state");
// Get token and userinfo
authRequest.login(callback);
Builder 1. Use unchanging AuthConfig
// Create authorization request
AuthRequest authRequest = AuthRequestBuilder.builder()
.source("github")
.authConfig(AuthConfig.builder()
.clientId("clientId")
.clientSecret("clientSecret")
.redirectUri("redirectUri")
.build())
.build();
Builder 2. Use dynamic AuthConfig
// Create authorization request
AuthRequest authRequest = AuthRequestBuilder.builder()
.source("gitee")
.authConfig((source) -> {
// Use source to dynamically get AuthConfig
// Here you can flexibly take the configuration from sql or take the configuration from the configuration file
return AuthConfig.builder()
.clientId("clientId")
.clientSecret("clientSecret")
.redirectUri("redirectUri")
.build();
})
.build();
Builder 3. Support custom platform
AuthRequest authRequest = AuthRequestBuilder.builder()
// Key point: configure the custom implementation of AuthSource
.extendSource(AuthExtendSource.values())
// Enum name in AuthExtendSource
.source("other")
// ... Do other things
.build();
Contributions
- Fork this project to your repository
- Clone the project after fork.
- Modify the code (either to fix issue, or to add new features)
- Commit and push code to a remote repository
- Create a new PR (pull request), and select
devbranch - Waiting for author to merge
I look forward to your joining us.
Contributors
Change Logs
Recommend
spring-boot-demoIn-depth study and actual combat of spring boot projects: https://github.com/xkcoding/spring-boot-demomicaEfficient Development of scaffolding by Spring Cloud: https://github.com/lets-mica/micapigCosmic strongest Micro Services Certified authorized scaffolding (essential for Architects): https://gitee.com/log4j/pigSpringBladeComplete online solution (necessary for enterprise development): https://gitee.com/smallc/SpringBlade
References
Explore related projects
codecrafters-io/build-your-own-x
Master programming by recreating your favorite technologies from scratch.
560,001 starspublic-apis/public-apis
A collective list of free APIs
496,250 starsmorluto/rea
Reverse engineer anything with agents, from app behavior down to native binaries.
432,789 starsopenclaw/openclaw
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
393,950 stars