做过 Web 或 App 的朋友,大概率都被“第三方登录”折磨过:
- 微信、支付宝的文档一大堆,参数绕来绕去;
- GitHub、Google 又是另一套 OAuth 规则;
- 每个平台的 API 风格完全不一样,调试到心态爆炸。
如果你正点头共鸣,那么好消息来了——
有个开源项目能帮你把这些烦恼一把清空,它就是 JustAuth。
什么是 JustAuth?
JustAuth 是一个基于 Java 的开源库,专门解决 第三方登录整合 的问题。
它的理念很简单:
👉 “不要让开发者重复造轮子,让登录像点外卖一样简单。”
在它的 GitHub 简介里,有一句很直白的总结:
“开箱即用,统一 API,支持市面上几乎所有主流平台的第三方登录。”
它能做什么?
如果用一句话来形容,那就是:
JustAuth = 各大平台登录接口的万能适配器。
目前支持的登录平台已经超过 40+,涵盖了:
- 国内:微信、支付宝、QQ、微博、Gitee、飞书、钉钉、B站、CSDN、华为、京东……
- 国外:GitHub、Google、Facebook、Twitter、LinkedIn、Microsoft、Amazon、Slack……
无论你是做 企业级 SSO、还是 Web 应用的快捷登录,基本都能覆盖到。
为什么选择 JustAuth?
和自己撸接口相比,JustAuth 的优势很明显:
- ✅ 统一调用方式:不用记每个平台不同的字段名。
- ✅ 轻量级:只专注做第三方登录,没有乱七八糟的依赖。
- ✅ 高可扩展性:还支持自定义扩展。
- ✅ 放心使用:Apache-2.0 开源协议,商用无忧。
一句话总结:
“你只管写业务,登录交给 JustAuth。”
如何上手?
以 GitHub 登录 为例,三步搞定。
1. 添加依赖
<dependency>
<groupId>me.zhyd.oauth</groupId>
<artifactId>JustAuth</artifactId>
<version>1.16.5</version>
</dependency>
2. 配置授权请求
AuthRequest authRequest = new AuthGithubRequest(AuthConfig.builder()
.clientId("你的ClientId")
.clientSecret("你的ClientSecret")
.redirectUri("http://你的回调地址/callback")
.build());
3. 获取用户信息
AuthResponse<AuthUser> response = authRequest.login(authCallback);
System.out.println("用户信息:" + response.getData());
是不是有种“丝滑”的感觉?✨
适合谁?
- Web 开发者:网站想接入多种快捷登录。
- 企业内部系统:需要单点登录 (SSO)。
- App / 小程序后台:用户体系想更灵活。
- 全栈爱折腾的极客:喜欢一行代码搞定一大堆复杂流程。
项目资源
- GitHub 项目地址:https://github.com/justauth/JustAuth
- 官方文档:https://justauth.wiki
第三方登录是现代应用的标配,但对开发者来说,重复造轮子只会浪费时间。
JustAuth 就像一把“瑞士军刀”,把繁琐的事情都打包好,你只需要轻轻调用,就能完成任务。
如果你正在做需要第三方登录的项目,不妨试试这款开源工具,可能会让你省下不少头发。