有了这个开源项目,让你分分钟搞定第三方授权登录
第三方登录授权对于很多开发者来说是很烦人的一件事,每个平台都要获得各自的权限,实践起来非常麻烦。今天 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
有了这个开源项目,让你分分钟搞定第三方授权登录相关推荐
- Spring boot开源项目之个人博客(11)—登录功能实现
Spring boot开源项目之个人博客(11)-登录功能实现 这部分就把一下重要的点记录一下. 前端表单非空验证 <script>$('.ui.form').form({fields:{ ...
- 【开源】简单4步搞定QQ登录,无需什么代码功底【无语言界限】
说17号发超简单的教程就17号,qq核审通过后就封装了这个,现在放出来~~ 这个是我封装的一个开源项目:https://github.com/dunitian/LoTQQLogin --------- ...
- (二十二)admin-boot项目之集成just-auth实现第三方授权登录
(二十二)集成just-auth实现第三方授权登录 项目地址:https://gitee.com/springzb/admin-boot 如果觉得不错,给个 star 简介: 这是一个基础的企业级基础 ...
- 一个帮你轻松搞定第三方登陆的 Java 开源组件
今天给大家推荐的这个开源项目,可以说非常非常的棒,有了它,可以让你大大提高第三方授权登录开发效率. 没错,这个开源项目就是:JustAuth . 目前这个开源项目的 star 数已经超过了 10k,超 ...
- endnote转化成纯文本后_如何用Endnote分分钟搞定参考文献
原标题:如何用Endnote分分钟搞定参考文献 解螺旋公众号·陪伴你科研的第1924天 Endnote教程第二弹来啦! 写论文离不了对参考文献的引用,Endnote在文献撰写中发挥着重要作用.下面我们 ...
- 永中word页码怎么从第二页开始_pdf如何在线转word?这样做,分分钟搞定pdf转word...
原标题:pdf如何在线转word?这样做,分分钟搞定pdf转word 上了初中以后,我感觉到学习压力更大了,特别是写作文.记得小学时,我的作文还被老师当堂表扬过,现在最多只能拿到合格线分数.为了提高语 ...
- C4D优质电商背景素材|分分钟搞定设计稿
优质的背景设计能很好的衬托出产品的气质.这类素材往往都是分层可编辑的格式,替换产品本身,加上文字设计,banner产品图分分钟搞定,广告设计稿也顿时高大上.这类素材要到专业提供网站,比如素材路上(ww ...
- 怎么扫描同网段mac地址linux,如何快速收集局域网内的IP+MAC信息?用这个扫描器分分钟搞定!!!...
原标题:如何快速收集局域网内的IP+MAC信息?用这个扫描器分分钟搞定!!! 网 工 圈 中国圈内 最早的公益 公众号,本号已认证(关注近 5w+) 关注 科来MAC地址扫描器安装 1.右键" ...
- 一段代码完成所有分享功能,分分钟搞定分享功能
一段代码完成所有分享功能,分分钟搞定分享功能 效果如下: 代码: <div style="width:100%; height:30px;"> <div styl ...
最新文章
- struts2+hibernate+Spring分层开发
- 最近面试了一位5年的Java,一问三不知!还反怼我...
- 将CSS放头部,JS放底部,可以提高页面的性能的原因
- select * from mys where id=2;
- Redis Bloom布隆过滤器的安装及使用
- 二进制图片在http怎么显示_HTTP/2内核剖析
- Redis简介及安装
- js下拉 selenium_selenium的下拉选择框
- oracle 插入时if,关于sql:ORACLE:如果不存在则插入行-重复键错误
- bzoj 1657: [Usaco2006 Mar]Mooo 奶牛的歌声(单调栈)
- jsf mysql_在JSF数据表中显示来自MySQL数据库的图像[关闭]
- 关于maven下载依赖失败问题
- python 自动交易股票_Python从零开始学股票自动交易视频教程百度网盘下载
- ElementUI实现表单校验
- GVF场下的B-Snake模型
- ELK——Kibana 安装使用性能监控工具 APM
- 少儿编程微课程7:星际飞行单机版
- 美国贝勒大学计算机科学专业怎么样,贝勒大学专业排名一览(含历年专业排名信息,USNEWS美国大学排名版)...
- 五个经典故事讲述人脉经营全攻略
- docker安装mysql并配置文件_docker 安装mysql5.7 加my.cnf
热门文章
- 二值图像最小外接矩形(正)
- Idea的hierarchy打开
- 精髓,深入浅出剖析11个Zookeeper知识点,没有很难
- python做视频抽帧图_利用Python和ffmpeg从视频中抽帧,此方法比opencv抽帧法快。
- 【数字设计】经纬恒润_2023届_笔试面试题目分享
- 查看计算机计划,win10系统查看任务计划的具体办法
- (C语言)高精度阶乘
- 百度、抖音、京东等Java后端面试岗,已拿三个offer
- bugku PWN repeater
- 惠普p1106打印机安装步骤_【记录】win10中安装惠普HP LaserJet Professional P1106打印机驱动...