一个Github项目搞定微信、QQ、支付宝等第三方登录

好好学java

共 1605字,需浏览 4分钟

 ·

2021-09-10 22:40

今日推荐
推荐 7 个牛哄哄 Spring Cloud 实战项目
推荐一个非常火爆的电商开源项目!
推荐两个项目!

第三方登录是目前非常常用的登录方式,引入第三方登录的方式可以大大的降低开发的成本,同时也能够降低用户注册的成本,这对于提升用户的注册量是非常有帮助的。

今天给大家推荐的这个开源项目,基本上含括了目前主流的第三方平台,目前已支持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);

整个接入的过程还是十分简单的。

除此之外,该项目还提供了十分详细的文档。

这个项目可以关注下方公众号「后端面试小达人」回复「A0707」下载。

更多项目源码

浏览 24
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报