当前位置:首页 > 科技  > 软件

史上最全的整合第三方授权登录的工具类库,JustAuth 搞定一切!

来源: 责编: 时间:2023-12-11 09:27:52 408观看
导读JustAuth,如你所见,它仅仅是一个第三方授权登录的工具类库,它可以让我们脱离繁琐的第三方登录 SDK,让登录变得 So easy!图片JustAuth 集成了诸如:Github、Gitee、支付宝、新浪微博、微信、Google、Facebook、Twitter、Stac

JustAuth,如你所见,它仅仅是一个第三方授权登录的工具类库,它可以让我们脱离繁琐的第三方登录 SDK,让登录变得 So easy!MpC28资讯网——每日最新资讯28at.com

图片图片MpC28资讯网——每日最新资讯28at.com

JustAuth 集成了诸如:Github、Gitee、支付宝、新浪微博、微信、Google、Facebook、Twitter、StackOverflow 等国内外数十家第三方平台。MpC28资讯网——每日最新资讯28at.com

1.功能

  • 丰富的 OAuth 平台: 集成国内外数十家第三方平台,实现快速接入。
  • 自定义 state: 支持自定义 State 和缓存方式,开发者可根据实际情况选择任意缓存插件。
  • 自定义 OAuth: 提供统一接口,支持接入任意 OAuth 网站,快速实现 OAuth 登录功能。更容易适配自有的 OAuth 服务。
  • 自定义 Http: 接口 HTTP 工具,开发者可以根据自己项目的实际情况选择相对应的 HTTP 工具。
  • 自定义 Scope: 支持自定义 scope,以适配更多的业务场景,而不仅仅是为了登录。
  • 代码规范·简单: JustAuth 代码严格遵守阿里巴巴编码规约,结构清晰、逻辑简单。

2.快速使用(以 QQ 为例)

(1) 申请开发者MpC28资讯网——每日最新资讯28at.com

如果是第一次使用,需要到“QQ 互联平台”申请开发者,通过后创建应用并且复制三个信息:App ID、App Key和网站回调域。MpC28资讯网——每日最新资讯28at.com

(2) 集成 JustAuthMpC28资讯网——每日最新资讯28at.com

添加依赖:MpC28资讯网——每日最新资讯28at.com

<dependency>    <groupId>me.zhyd.oauth</groupId>    <artifactId>JustAuth</artifactId>    <version>{latest-version}</version></dependency>

创建Request,把第一步的三个信息添加进去:MpC28资讯网——每日最新资讯28at.com

AuthRequest authRequest = new AuthQqRequest(AuthConfig.builder().clientId("App ID").clientSecret("App Key").redirectUri("网站回调域").build());

生成授权地址:MpC28资讯网——每日最新资讯28at.com

//这个链接可以直接在后台重定向跳转,也可以返回到前端跳转String authorizeUrl = authRequest.authorize(AuthStateUtils.createState());

或者生成静态授权页面:MpC28资讯网——每日最新资讯28at.com

AuthRequest authRequest = AuthRequestBuilder.builder()    .source("github")    .authConfig(AuthConfig.builder()        .clientId("clientId")        .clientSecret("clientSecret")        .redirectUri("redirectUri")        .build())    .build();// 生成授权页面  authRequest.authorize("state");// 授权登录后会返回code(auth_code(仅限支付宝))、state,1.8.0版本后,可以用AuthCallback类作为回调接口的参数// 注:JustAuth默认保存state的时效为3分钟,3分钟内未使用则会自动清除过期的state  authRequest.login(callback);

或者生成动态授权页面:MpC28资讯网——每日最新资讯28at.com

AuthRequest authRequest = AuthRequestBuilder.builder()    .source("gitee")    .authConfig((source) -> {        // 通过 source 动态获取 AuthConfig        // 此处可以灵活的从 sql 中取配置也可以从配置文件中取配置        return AuthConfig.builder()            .clientId("clientId")            .clientSecret("clientSecret")            .redirectUri("redirectUri")            .build();    })    .build();Assert.assertTrue(authRequest instanceof AuthGiteeRequest);System.out.println(authRequest.authorize(AuthStateUtils.createState()));

JustAuth 的团队还在持续接入其他平台的授权登录,感兴趣的同学可以关注一下。MpC28资讯网——每日最新资讯28at.com

3.开源地址

https://github.com/justauth/JustAuthMpC28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-41705-0.html史上最全的整合第三方授权登录的工具类库,JustAuth 搞定一切!

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: WebSocket:心跳检测与重连机制,你会吗?

下一篇: STL背后的设计原则:了解STL的迭代器、容器和算法的设计哲学

标签:
  • 热门焦点
  • MIX Fold3包装盒泄露 新机本月登场

    小米的全新折叠屏旗舰MIX Fold3将于本月发布,近日该机的真机包装盒在网上泄露。从图上来看,新的MIX Fold3包装盒在外观设计方面延续了之前的方案,变化不大,这也是目前小米旗舰
  • 6月安卓手机好评榜:魅族20 Pro蝉联冠军

    性能榜和性价比榜之后,我们来看最后的安卓手机好评榜,数据来源安兔兔评测,收集时间2023年6月1日至6月30日,仅限国内市场。第一名:魅族20 Pro好评率:95%5月份的时候魅族20 Pro就是
  • 一加首款折叠屏!一加Open渲染图出炉:罕见单手可握小尺寸

    8月5日消息,此前就有爆料称,一加首款折叠屏手机将会在第三季度上市,如今随着时间临近,新机的各种消息也开始浮出水面。据悉,这款新机将会被命名为&ldquo;On
  • 如何通过Python线程池实现异步编程?

    线程池的概念和基本原理线程池是一种并发处理机制,它可以在程序启动时创建一组线程,并将它们置于等待任务的状态。当任务到达时,线程池中的某个线程会被唤醒并执行任务,执行完任
  • .NET 程序的 GDI 句柄泄露的再反思

    一、背景1. 讲故事上个月我写过一篇 如何洞察 C# 程序的 GDI 句柄泄露 文章,当时用的是 GDIView + WinDbg 把问题搞定,前者用来定位泄露资源,后者用来定位泄露代码,后面有朋友反
  • 从零到英雄:高并发与性能优化的神奇之旅

    作者 | 波哥审校 | 重楼作为公司的架构师或者程序员,你是否曾经为公司的系统在面对高并发和性能瓶颈时感到手足无措或者焦头烂额呢?笔者在出道那会为此是吃尽了苦头的,不过也得
  • 梁柱接棒两年,腾讯音乐闯出新路子

    文丨田静 出品丨牛刀财经(niudaocaijing)7月5日,企鹅FM发布官方公告称由于业务调整,将于9月6日正式停止运营,这意味着腾讯音乐长音频业务走向消亡。腾讯在长音频领域还在摸索。为
  • 自律,给不了Keep自由!

    来源 | 互联网品牌官作者 | 李大为编排 | 又耳 审核 | 谷晓辉自律能不能给用户自由暂时不好说,但大概率不能给Keep自由。近日,全球最大的在线健身平台Keep正式登陆港交所,努力
  • AI艺术欣赏体验会在上海梅赛德斯奔驰中心音乐俱乐部上演

    光影交错的镜像世界,虚实幻化的视觉奇观,虚拟偶像与真人共同主持,这些场景都出现在2019世界人工智能大会的舞台上。8月29日至31日,“AI艺术欣赏体验会”在上海
Top