简介:
今天我向大家推荐一款功能强大的第三方平台登录开源库:JustAuth。使用 Java 语言开发,支持国内外数十家知名的第三方平台的 OAuth 登录,让我们脱离繁琐的第三方登录 SDK,登录变得更简单!不仅如此,JustAuth 还提供了简洁易用的接入方式和统一的接口,让您能够快速实现 OAuth 登录功能,节省开发时间,提高效率。
功能特性:
- 开箱即用,快速接入各种第三方平台
- 支持国内外数十家知名的第三方平台的 OAuth 登录
- 自定义 State 缓存,支持各种分布式缓存组件
- 提供统一的接口,方便接入任意 OAuth 网站
- 支持自定义 OAuth 平台,更容易适配自有的 OAuth 服务
- 提供自定义 Http 实现,选择权完全交给开发者
- 支持自定义 Scope,以适配更多的业务场景
- 严格遵守阿里巴巴编码规约,代码规范、结构清晰、逻辑简单
OAuth2 流程:
授权流程:
流程解析:
- 用户打开客户端以后,客户端要求用户给予授权
- 用户同意给予客户端授权
- 客户端使用授权向认证服务器申请令牌
- 认证服务器对客户端进行认证以后,确认无误,同意发放令牌
- 客户端使用令牌,向资源服务器申请获取资源
- 资源服务器确认令牌无误,同意向客户端开放资源
快速体验:
- 在 pom.xml 文件中引入 JustAuth 依赖
<code><dependency> <groupId>me.zhyd.oauth</groupId> <artifactId>JustAuth</artifactId> <version>{latest-version}</version> </dependency></code>
- 引入 HTTP 工具依赖,推荐使用 hutool-http
<code><dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-http</artifactId> <version>5.7.7</version> </dependency></code>
- 调用 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
暂无评论内容