首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >建议收藏!一款功能齐全的第三方登录开源系统,支持所有主流登录方式

建议收藏!一款功能齐全的第三方登录开源系统,支持所有主流登录方式

原创
作者头像
IT学习日记
发布2026-09-10 10:12:41
发布2026-09-10 10:12:41
190
举报

写在前面

大家好,这里是IT学习日记。今日推荐项目:JustAuth,获取方式在文后

1000+优质开源项目推荐进度:40/1000。如需更多类型优质项目推荐,请在文章后留言。

项目简介

使用第三方平台登录是系统中比较常见的功能,这样功能如果都手动编写耗时耗力且效率不高。

其实,这类功能在市面上已经有比较成熟的解决方案提供使用,通过这种方式,项目几乎可以实现无成本地快速集成第三方平台登录功能。

下面就推荐一款市面比较成熟,市面上主流平台基本上集成了30+三方平台的开源组件。

JustAuth:一款开箱即用的整合第三方登录的开源组件,它可以让我们脱离繁琐的第三方登录SDK,让登录变得So easy!

目前:JustAuth基本上已经支持了市面上所有主流的第三方平台登录,总数多达38+,且在持续迭代中。 如:Github、Gitee、微博、钉钉、百度、Coding、腾讯云开发者平台、OSChina、支付宝、QQ、微信、淘宝等平台。

项目特点

  • 全面: 已集成30多家第三方平台(国内外常用的基本都已包含),且仍然还在持续扩展中。
  • 简单: API设计是奔着最简单去设计的,提供非常详细的使用文档,使用起来几乎没有成本。
  • 规范: 代码严格按照阿里巴巴编码规范编写,结构清晰、逻辑简单。
  • 可拓展: 提供统一接口,支持接入任意OAuth网站,快速实现OAuth登录功能。
  • 宽松的开源政策: 项目遵循MIT开源协议,被授权人有权利使用、复制、修改、合并、出版发行、散布、再授权及贩售软件及软件的副本。

集成示例

两步即可快速完成项目对第三方平台的登录操作。

  • 引入依赖: 最新版本可以到中央仓库mvnrepository.com上获取,支持稳定版和快照两大版本,生产环境建议引入稳定版。
代码语言:java
复制
<dependency>
    <groupId>me.zhyd.oauth</groupId>
    <artifactId>JustAuth</artifactId>
    <version>{latest-version}</version>
</dependency>
  • 调用API: 提供有普通方式、Builder静态配置方式、Builder动态获取配置方式(Builder方式支持自定义的平台)
代码语言:java
复制
// 创建授权request
AuthRequest authRequest = new AuthGiteeRequest(AuthConfig.builder()
        .clientId("clientId")
        .clientSecret("clientSecret")
        .redirectUri("redirectUri")
        .build());
// 生成授权页面
authRequest.authorize("state");
// 授权登录后会返回code(auth_code(仅限支付宝))、state,1.8.0版本后,可以用AuthCallback类作为回调接口的参数
// 注:JustAuth默认保存state的时效为3分钟,3分钟内未使用则会自动清除过期的state
authRequest.login(callback);

项目状况

  • 仓库数据面板:
  • 访问流量统计:
  • 适配企业:

项目获取

在文后留言:项目,即可获取!

如果这篇文章对您有帮助,请一定帮我点个 “点赞” 和 “收藏”, 这对我非常重要。我将会继续推荐更多优质项目和新闻

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

目录
  • 写在前面
  • 项目简介
  • 项目特点
  • 集成示例
  • 项目状况
  • 项目获取
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档