超全第三方登录开源库:JustAuth,登录变得更简单!

简介:

今天我向大家推荐一款功能强大的第三方平台登录开源库:JustAuth。使用 Java 语言开发,支持国内外数十家知名的第三方平台的 OAuth 登录,让我们脱离繁琐的第三方登录 SDK,登录变得更简单!不仅如此,JustAuth 还提供了简洁易用的接入方式和统一的接口,让您能够快速实现 OAuth 登录功能,节省开发时间,提高效率。

图片[1]-超全第三方登录开源库:JustAuth,登录变得更简单!-山海云端论坛

功能特性:

  • 开箱即用,快速接入各种第三方平台
  • 支持国内外数十家知名的第三方平台的 OAuth 登录
  • 自定义 State 缓存,支持各种分布式缓存组件
  • 提供统一的接口,方便接入任意 OAuth 网站
  • 支持自定义 OAuth 平台,更容易适配自有的 OAuth 服务
  • 提供自定义 Http 实现,选择权完全交给开发者
  • 支持自定义 Scope,以适配更多的业务场景
  • 严格遵守阿里巴巴编码规约,代码规范、结构清晰、逻辑简单

OAuth2 流程:

授权流程:

图片[2]-超全第三方登录开源库:JustAuth,登录变得更简单!-山海云端论坛

流程解析:

  • 用户打开客户端以后,客户端要求用户给予授权
  • 用户同意给予客户端授权
  • 客户端使用授权向认证服务器申请令牌
  • 认证服务器对客户端进行认证以后,确认无误,同意发放令牌
  • 客户端使用令牌,向资源服务器申请获取资源
  • 资源服务器确认令牌无误,同意向客户端开放资源

快速体验:

  1. 在 pom.xml 文件中引入 JustAuth 依赖
<code><dependency> <groupId>me.zhyd.oauth</groupId> <artifactId>JustAuth</artifactId> <version>{latest-version}</version> </dependency></code>
  1. 引入 HTTP 工具依赖,推荐使用 hutool-http
<code><dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-http</artifactId> <version>5.7.7</version> </dependency></code>
  1. 调用 API,根据需求选择第三方平台
<code>AuthRequest authRequest = new AuthGithubRequest(AuthConfig.builder() .clientId("clientId") .clientSecret("clientSecret") .redirectUri("redirectUri") .build()); authRequest.authorize("state"); authRequest.login(callback);</code>

结语: JustAuth 不仅仅是一个第三方授权登录的工具类库,它还是一个让登录变得So easy的利器!无论您是开发者还是网站管理员,都能从中受益。只需一杯茶的功夫,就能快速接入第三方系统,让您的用户享受便捷的登录体验。赶快尝试 JustAuth,让您的开发工作更加轻松愉快吧!

项目链接: https://github.com/justauth/JustAuth
Demo 参考: https://github.com/justauth/JustAuth-demo
官网: https://www.justauth.cn

© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容