02 | 授权码许可类型中,为什么一定要有授权码?笔记
创始人
2024-05-29 22:57:02
0次

02 | 授权码许可类型中,为什么一定要有授权码?

小兔最终是通过访问令牌请求到小明的店铺里的订单数据。这个访问令牌是通过授权码换来的。为什么要用授权码来换令牌?为什么不能直接颁发访问令牌呢?

为什么需要授权码?

在 OAuth 2.0 的体系里面有 4 种角色,按照官方的称呼它们分别是资源拥有者、客户端、授权服务和受保护资源.客户端用第三方软件称呼。
资源拥有者 -> 小明,第三方软件 -> 小兔软件,授权服务 -> 京东商家开放平台的授权服务,受保护资源 -> 小明店铺在京东上面的订单。
OAuth 诞生之初就是为了解决 Web 浏览器场景下的授权问题,
image.png

如果没有授权码,直接把访问令牌发送给第三方软件小兔的后端服务,这样会把安全保密性要求极高的访问令牌暴露在浏览器上
image.png

这里有个问题,当小明被浏览器重定向到授权服务上之后,小明跟小兔软件之间的 “连接” 就断了,相当于此时此刻小明跟授权服务建立了“连接”后,将一直“停留在授权服务的页面上”。你会看到图 2 中问号处的时序上,小明再也没有重新“连接”到小兔软件。
小兔软件已经拿到了小明授权之后的访问令牌,可以获取到订单数据,小兔软件应该通知小明,但是现在连接断了,通知不了。所以还必须让小明跟小兔软件重新建立起 “连接”。这就是我们看到的第二次重定向。

授权码许可类型的通信过程

间接通信
image.png

直接通信
image.png

两个 “一伙”

资源拥有者和第三方软件“站在一起”,因为第三方软件要代表资源拥有者去访问受保护资源;授权服务和受保护资源“站在一起”,因为授权服务负责颁发访问令牌,受保护资源负责接收并验证访问令牌。
image.png

一定要有浏览器吗?

OAuth 2.0 是一个授权理念,或者说是一种授权思维。它的授权码模式的思维可以移植到很多场景中,比如微信小程序。

总结

  1. 授权码许可流程有两种通信方式。
  2. 在 OAuth 2.0 中,访问令牌被要求有极高的安全保密性,因此我们不能让它暴露在浏览器上面,只能通过第三方软件(比如小兔)的后端服务来获取和使用,通过授权码的方式,可以让用户小明在授权服务上给小兔授权之后,还能重新回到小兔的操作页面上。
    原文

相关内容

热门资讯

大连主帅李国旭获中超年度金帅奖... 在11月10日晚上的2026赛季中国足球职业联赛颁奖典礼上,刚刚率队夺得2026中超联赛冠军的大连英...
俄美乌重启会谈欧洲借军演“刷存... 英国和法国主导的“志愿联盟”9日在波兰启动首次联合军事演习,旨在为俄乌冲突结束后向乌克兰部署部队做准...
三部委拟2030年实施乡村振兴... 2027届考生正处于专项计划政策的过渡期。根据最新文件,2027年至2029年现行的高校专项、地方专...
上海今年已中5个千万大奖 30... 一名上海松江的男子偶然购彩,赢得了大乐透1330万元的大奖。11月7日,超级大乐透第26127期开奖...
侯森获中超年度金手套奖 37岁... 在2026赛季中国足球职业联赛颁奖典礼上,侯森荣获中超联赛金手套奖。本赛季37岁的侯森为国安出战27...
广东一小区眼镜蛇2个月出现8次... 中山市东区街道的雅居乐熹玥小区近期频繁出现蛇,这让住户感到担忧。11月10日上午,物业新聘请的钰景环...
男子让6岁女儿彻夜排队抢宝可梦... 男子让6岁女儿彻夜排队抢宝可梦被捕 离谱操作引争议。在美国,一名35岁的男子为了抢购宝可梦卡牌,将6...
花坛藏尸案 28年冤情终得昭雪 今天,泸州“花坛藏尸案”在四川省泸州市中级人民法院一审公开宣判。法院以故意杀人罪判处被告人陈某芬死刑...
泸州花坛藏尸案一审宣判 主犯被... 2026年11月10日,四川省泸州市中级人民法院对陈某芬、杨某根故意杀人案作出一审判决。陈某芬因犯故...
外交部回应英伟达事件涉华间谍论... 外交部回应英伟达事件涉华间谍论纯属污蔑抹黑!11月9日讯针对近期有外媒炒作英伟达事件中存在“中国间谍...
外交部回应黄仁勋婚外情事件:所... 外交部回应黄仁勋婚外情事件:所谓“中国间谍”的论调纯属捕风捉影。中国外交部发言人郭嘉昆在例行记者会上...
花坛藏尸案被告长相曝光 面容整... 11月10日,四川泸州“花坛藏尸案”一审宣判。泸州市中级人民法院以故意杀人罪判处被告人陈某芬死刑立即...
脑卒中症状短暂缓解不等于危险过... 今天,我们通过一则真实临床病例,来聊聊脑卒中那些不可忽视的信号。这是一位五十多岁的男性患者,平时工作...
法国五届奥运冠军宣布参选总统 ... 法国柔道传奇人物、五届奥运柔道冠军特迪·里内宣布将参加下一届法国总统选举。2024年7月26日,他在...
当地回应拖欠企业项目款多年 达... 湖南永州市东安县财政局于11月6日回应了关于拖欠企业项目款的问题。2020年至2026年间,已支付工...
鹈鹕主帅谈惨败:这事不能翻篇 ... 在NBA常规赛中,鹈鹕以87-138惨败给勇士。赛后,鹈鹕主帅莫斯利接受采访时表示:“我们被打爆了,...
曝苹果CEO施压高管改造Sir... 科技圈的AI竞争日益激烈。最近,苹果内部的一次闭门会议被曝光,新任CEO约翰·特努斯在会议上向软件业...
中甲将试点特有球员政策 激活转... 在中足联2027赛季新政解读新闻通气会上,竞赛部部长杨光宣布中甲将试点特有球员政策,这一政策将原有的...
泰国33岁男子性侵74岁老妇 ... 泰国这起性侵案让人感到恶心,但更令人不安的是背后的算计。事件发生在11月7日,嫌疑人苏提彭是一名33...
几块钱一瓶的尿素霜火了医生提醒... 几块钱一瓶的尿素霜火了医生提醒。秋冬交替之际,气温和湿度下降,皮肤干燥、瘙痒、脱屑的情况变得常见。几...