第三方登录授权对于很多开发者来说是很烦人的一件事,每个平台都要获得各自的权限,实践起来非常麻烦。今天 Gitee 给大家推荐的这款开源项目就是针对这个痛点所开发,一次性集成了十多家国内外常用的第三方平台,只需调用简单的 API 即可搞定,往下看看吧。

项目名称:JustAuth

项目作者:yadong.zhang

开源许可协议:MIT

项目地址:https://gitee.com/yadong.zhang/JustAuth

项目简介

JustAuth,如你所见,它仅仅是一个第三方授权登录工具类库,它可以让我们脱离繁琐的第三方登录SDK,让登录变得So easy!

目前已支持Github、Gitee、微博、钉钉、百度、Coding、腾讯云开发者平台、OSChina、支付宝、QQ、微信、淘宝、Google、Facebook、抖音、领英、小米、微软、今日头条、Teambition、StackOverflow、Pinterest、人人、华为、企业微信、酷家乐、Gitlab、美团、饿了么和推特等第三方平台的授权登录。

项目特点

全:已集成十多家第三方平台(国内外常用的基本都已包含),仍然还在持续扩展中!

简:API就是奔着最简单去设计的,尽量让您用起来没有障碍感!

快速开始

  • 引入依赖
<dependency><groupId>me.zhyd.oauth</groupId><artifactId>JustAuth</artifactId><version>1.15.5</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);

如下任选一种 HTTP 工具 依赖,项目内如果已有,请忽略

  • hutool-http
<dependency><groupId>cn.hutool</groupId><artifactId>hutool-http</artifactId><version>5.2.5</version>
</dependency>
  • httpclient
<dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>4.5.12</version>
</dependency>
  • okhttp
<dependency><groupId>com.squareup.okhttp3</groupId><artifactId>okhttp</artifactId><version>4.4.1</version>
</dependency>

如果目前没有你想要的第三方登录,那么作者也非常欢迎你参与到这个项目中来,现在就点击后面的链接前往项目主页和作者聊聊吧:https://gitee.com/yadong.zhang/JustAuth

有了这个开源项目,让你分分钟搞定第三方授权登录相关推荐

  1. Spring boot开源项目之个人博客(11)—登录功能实现

    Spring boot开源项目之个人博客(11)-登录功能实现 这部分就把一下重要的点记录一下. 前端表单非空验证 <script>$('.ui.form').form({fields:{ ...

  2. 【开源】简单4步搞定QQ登录,无需什么代码功底【无语言界限】

    说17号发超简单的教程就17号,qq核审通过后就封装了这个,现在放出来~~ 这个是我封装的一个开源项目:https://github.com/dunitian/LoTQQLogin --------- ...

  3. (二十二)admin-boot项目之集成just-auth实现第三方授权登录

    (二十二)集成just-auth实现第三方授权登录 项目地址:https://gitee.com/springzb/admin-boot 如果觉得不错,给个 star 简介: 这是一个基础的企业级基础 ...

  4. 一个帮你轻松搞定第三方登陆的 Java 开源组件

    今天给大家推荐的这个开源项目,可以说非常非常的棒,有了它,可以让你大大提高第三方授权登录开发效率. 没错,这个开源项目就是:JustAuth . 目前这个开源项目的 star 数已经超过了 10k,超 ...

  5. endnote转化成纯文本后_如何用Endnote分分钟搞定参考文献

    原标题:如何用Endnote分分钟搞定参考文献 解螺旋公众号·陪伴你科研的第1924天 Endnote教程第二弹来啦! 写论文离不了对参考文献的引用,Endnote在文献撰写中发挥着重要作用.下面我们 ...

  6. 永中word页码怎么从第二页开始_pdf如何在线转word?这样做,分分钟搞定pdf转word...

    原标题:pdf如何在线转word?这样做,分分钟搞定pdf转word 上了初中以后,我感觉到学习压力更大了,特别是写作文.记得小学时,我的作文还被老师当堂表扬过,现在最多只能拿到合格线分数.为了提高语 ...

  7. C4D优质电商背景素材|分分钟搞定设计稿

    优质的背景设计能很好的衬托出产品的气质.这类素材往往都是分层可编辑的格式,替换产品本身,加上文字设计,banner产品图分分钟搞定,广告设计稿也顿时高大上.这类素材要到专业提供网站,比如素材路上(ww ...

  8. 怎么扫描同网段mac地址linux,如何快速收集局域网内的IP+MAC信息?用这个扫描器分分钟搞定!!!...

    原标题:如何快速收集局域网内的IP+MAC信息?用这个扫描器分分钟搞定!!! 网 工 圈 中国圈内 最早的公益 公众号,本号已认证(关注近 5w+) 关注 科来MAC地址扫描器安装 1.右键" ...

  9. 一段代码完成所有分享功能,分分钟搞定分享功能

    一段代码完成所有分享功能,分分钟搞定分享功能 效果如下: 代码: <div style="width:100%; height:30px;"> <div styl ...

最新文章

  1. struts2+hibernate+Spring分层开发
  2. 最近面试了一位5年的Java,一问三不知!还反怼我...
  3. 将CSS放头部,JS放底部,可以提高页面的性能的原因
  4. select * from mys where id=2;
  5. Redis Bloom布隆过滤器的安装及使用
  6. 二进制图片在http怎么显示_HTTP/2内核剖析
  7. Redis简介及安装
  8. js下拉 selenium_selenium的下拉选择框
  9. oracle 插入时if,关于sql:ORACLE:如果不存在则插入行-重复键错误
  10. bzoj 1657: [Usaco2006 Mar]Mooo 奶牛的歌声(单调栈)
  11. jsf mysql_在JSF数据表中显示来自MySQL数据库的图像[关闭]
  12. 关于maven下载依赖失败问题
  13. python 自动交易股票_Python从零开始学股票自动交易视频教程百度网盘下载
  14. ElementUI实现表单校验
  15. GVF场下的B-Snake模型
  16. ELK——Kibana 安装使用性能监控工具 APM
  17. 少儿编程微课程7:星际飞行单机版
  18. 美国贝勒大学计算机科学专业怎么样,贝勒大学专业排名一览(含历年专业排名信息,USNEWS美国大学排名版)...
  19. 五个经典故事讲述人脉经营全攻略
  20. docker安装mysql并配置文件_docker 安装mysql5.7 加my.cnf

热门文章

  1. 二值图像最小外接矩形(正)
  2. Idea的hierarchy打开
  3. 精髓,深入浅出剖析11个Zookeeper知识点,没有很难
  4. python做视频抽帧图_利用Python和ffmpeg从视频中抽帧,此方法比opencv抽帧法快。
  5. 【数字设计】经纬恒润_2023届_笔试面试题目分享
  6. 查看计算机计划,win10系统查看任务计划的具体办法
  7. (C语言)高精度阶乘
  8. 百度、抖音、京东等Java后端面试岗,已拿三个offer
  9. bugku PWN repeater
  10. 惠普p1106打印机安装步骤_【记录】win10中安装惠普HP LaserJet Professional P1106打印机驱动...