
大家好,这里是IT学习日记。今日推荐项目:JustAuth,获取方式在文后。
1000+优质开源项目推荐进度:40/1000。如需更多类型优质项目推荐,请在文章后留言。
使用第三方平台登录是系统中比较常见的功能,这样功能如果都手动编写耗时耗力且效率不高。
其实,这类功能在市面上已经有比较成熟的解决方案提供使用,通过这种方式,项目几乎可以实现无成本地快速集成第三方平台登录功能。
下面就推荐一款市面比较成熟,市面上主流平台基本上集成了30+三方平台的开源组件。
JustAuth:一款开箱即用的整合第三方登录的开源组件,它可以让我们脱离繁琐的第三方登录SDK,让登录变得So easy!

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


两步即可快速完成项目对第三方平台的登录操作。
<dependency>
<groupId>me.zhyd.oauth</groupId>
<artifactId>JustAuth</artifactId>
<version>{latest-version}</version>
</dependency>// 创建授权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 删除。