一个Github项目搞定微信、QQ、支付宝等第三方登录
好好学java
共 1605字,需浏览 4分钟
·
2021-09-10 22:40
第三方登录是目前非常常用的登录方式,引入第三方登录的方式可以大大的降低开发的成本,同时也能够降低用户注册的成本,这对于提升用户的注册量是非常有帮助的。
今天给大家推荐的这个开源项目,基本上含括了目前主流的第三方平台,目前已支持Github、Gitee、微博、钉钉、百度、Coding、腾讯云开发者平台、OSChina、支付宝、QQ、微信、淘宝、Google、Facebook、抖音、领英、小米、微软、今日头条、Teambition、StackOverflow、Pinterest、人人、华为、企业微信、酷家乐、Gitlab、美团、饿了么、推特、飞书、京东、阿里云、喜马拉雅、Amazon、Slack和 Line 等第三方平台的授权登录。
该项目在Github上的star也一直在稳步提升。
可以说,了解该开源项目,可以大大的降低开发的成本,对于我们开发者来说是十分不错的。
那么如何接入该项目呢?
接下来,做一个十分简单的介绍。
首先,引入依赖。
<dependency>
<groupId>me.zhyd.oauth</groupId>
<artifactId>JustAuth</artifactId>
<version>1.16.1</version>
</dependency>
其次,调用api,实现第三方的调用。
// 创建授权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);
整个接入的过程还是十分简单的。
除此之外,该项目还提供了十分详细的文档。
更多项目源码
评论