refreshToken的作用讨论及几点疑惑
在网上转了一圈,看到如下理由:
refreshToken的作用:
1、更加安全。直接接给access_token较长时间的有效期,有泄露风险,所以引用refresh_token,有效期长,但权限小。
2、类似session的检验方式,会在用户每次访问的时候刷新access_token的过期时间。此方案会有较大性能问题,有高频率无用刷新,尤其在请求频繁的时候。此时refresh_token的作用相当于降低了access_token的刷新频率。
3、在利用第三方登录,如微信登录、google登录时,用户操作会产生code,用code向第三方换取access_token,此时refresh_token的作用为在用户不操作的前提下刷新access_token
针对以上三点:
1、如果access_token会泄露,那refesh_token一样会泄露,不成立
2、标记access_token的签发时间,在即将过期时自动刷新,即可减少刷新频率。无需引入新的token。(此方案很容易想到且更加简单但却没采用,为什么?)
3、唯一看起来有道理的解释,但建立在一个前提之上:token的生成验证由第三方完成。如果用户授权后生成自有服务的token,会有更大的自主性,也不需要依赖第三方。岂不是更方便好用?
以上,希望有大手子答疑解惑,不胜感激
自己更新:
要理解上述问题,首先要明白oauth2.0的设计规范。2.0支持四种不同的验证方式,其中双token是其中一种,对应的场景是第三方登陆场景。此种场景下第一次获取access_token需要用户点击,用code换取。但是如果2小时就要用户点击一次,显然不太友好,因此引入refresh_token。通常如果是购买的服务,有用。但是如果自己搭建了oauth服务,过度设计了。
总结:还是要看官网啊
refreshToken的作用讨论及几点疑惑相关推荐
- 前滴滴出行产品经理刘飞:写给产品经理的说明书(下)
嘉宾介绍 刘飞,资深产品人,前滴滴出行司机方向前产品负责人,点我达前产品专家,嘟嘟美甲联合创始人,锤子科技产品经理.在知乎累计446579次赞同,224900人关注,"产品经理"话 ...
- 汇编语言第4周学生总结反馈
汇编语言程序设计课到第4周.这周的课后总结中,让同学们写下"我的疑惑".这倒好,真引出了一大堆好问题,其实,这也就是大家学习的最真实情况. 为同学们的解答公布如下.下一周,老贺不做 ...
- 计算机小学培训班老师,小学教师信息技术培训心得体会(通用5篇)
小学教师信息技术培训心得体会(通用5篇) 当我们心中积累了不少感想和见解时,不如来好好地做个总结,写一篇心得体会,这样可以帮助我们总结以往思想.工作和学习.应该怎么写才合适呢?下面是小编精心整理的小学 ...
- 产品经理必修课(8):需求管理
跟了解订单的生命周期就能勾画出电商购买流程.了解帖子的生命周期就能勾画出论坛的交流场景一样,从需求的生命周期就能勾画出整个产品设计到实现的流程. 在相对成熟.处于发展期的团队,需求管理就是产品经理的核 ...
- 用计算机制作微课教学教案,微课教学设计范文
微课教学设计范文 作为一名老师,常常要写一份优秀的教学设计,教学设计要遵循教学过程的基本规律,选择教学目标,以解决教什么的问题.那么问题来了,教学设计应该怎么写?下面是小编为大家整理的微课教学设计范文 ...
- 百度工程师漫谈视频理解
作者 | FesianXu 导读 AI算法已经渗入到了我们生活的方方面面,无论是购物推荐,广告推送,搜索引擎还是多媒体影音娱乐,都有AI算法的影子.作为多媒体中重要的信息载体,视频的地位可以说是数一数 ...
- 元数据驱动的SaaS架构如何设计
元数据驱动的SaaS架构如何设计 作为业务系统技术开发同学,面向当下:首先应该是快速搭建业务通路,让线上业务跑起来,快速试错,解决生存问题:第二步是在链路通了,业务基本跑起来的基础上如何支撑业务跑更快 ...
- Babel快速上手使用指南
在刚开始使用babel的时候,相信很多同学应该和我一样,对于babel的使用配置一知半解,babel相关的包@babel/core,@babel/cli,babel-loader,@babel/pol ...
- 赛迪展望 | 一文了解“2021年中国先进计算产业发展趋势”
来源:中国电子信息产业发展研究院 内容提要 人类社会的组织.生产和生活方式正伴随着计算技术创新.融合.扩散.升级,呈现深刻的变革趋势.计算对经济社会发展和产业能级跃升的驱动作用日益凸显.展望2021年 ...
- 揭秘高盛区块链报告:区块链技术在五大领域从理论走向实践 | 附报告下载
来源:亿欧 概要:目前对区块链潜在作用讨论的焦点在于使用分布式账本建立去中心化市场,并削弱现有中间商的控制权,但区块链的潜力比这种单薄的说法来得更加细致也更加深远. 最近,区块链很火,资本市场沾上&q ...
最新文章
- 用javascript自制ctf词频分析工具
- DayDayUp:2019春节电影《疯狂的外星人》和《新喜剧之王》两部电影观后感
- Lind.DDD敏捷领域驱动框架~介绍
- CSDN Markdown使用
- html标签的嵌套规则有哪些,html 标签的嵌套规则
- linux内核4.4和4.5,[图]Linux Kernel 4.5系列第4个维护版本发布
- [LibTorch] 指定参数不进行学习
- 【1002】Eclipse安装(编程软件)、Eclipse创建第一Java项目、eclipse安装包
- 目标跟踪算法MOSSE笔记
- JAVASCRIPT加密解密终级指南
- WebStorm下载与安装2022版教程注册码WebStorm使用配置
- 每日分享,一个不错的数据分析实战案例【数据分析可视化】MySQL+Python
- 中文老师经常说的IB课程,到底是什么?
- Linux软件安装失败问题,source.list用了bionic,实际上我的Linux是focal版本
- abaqus钢结构螺栓连接分析
- 2022年秋,工程伦理期末考试答案(仅供参考)
- 为什么MIPS和MFLOPS不能代表性能?
- 广告位招租C: City
- IDEA 2021.1 的 Win 和 Mac 快捷键大全!
- Manjaro找不到声卡问题