首页 > 其他分享 >oauth2为什么一定要授权码?

oauth2为什么一定要授权码?

时间:2024-09-19 16:26:40浏览次数:10  
标签:为什么 oauth2 重定向 access token code 授权 小兔

引用网上图片来说明一下

理解这个OAuth2的关键是要记住,code是前端持有的,access_token是后端持有的,code是用来一次性换access_token的,access_token才是后续请求资源的认证信息

第一种情况:

如果在第4步生成的不是code,而是access_token,然后在第5步重定向的时候返回给小兔软件,那么就会把access_token暴露在浏览器上,容易被黑客拦截,不安全。

第二种情况:

如果在第4步生成的不是code,而是access_token,然后通过服务端接口把access_token返回给小兔软件,那么后续小兔软件是可以与授权服务进行正常通信的,但是这里我和网上有不一样的见解,网上认为这样无法重定向到小兔软件,我认为是可以的,可以在授权的时候,小兔软件就给授权服务发送两个地址,一个是接收access_token的地址,一个是重定向的地址,这样既能接收code,也能完成重定向。但是有个注意点,前端把code传给后端,后端去换取access_token,那么后端是知道当前用户对应的access_token的,如果用我这种方式,是无法建立对应关系的,所以这里接收access_token的时候必须包含一个唯一信息,比如
https://www.baidu.com?access_token=xxx&uid=xxx
这里的uid是类似于用户id的信息,可以让小兔后端把access_token和用户绑定起来。那么下次前端请求的时候后端直接取出access_token即可

这个设计的好处在于可以减少一次与授权服务的交互。这是我个人想出来的方法,大家对此有想法的可以一起交流交流

标签:为什么,oauth2,重定向,access,token,code,授权,小兔
From: https://www.cnblogs.com/leecoder5/p/18420851

相关文章

  • 带gpu的服务器为什么这么贵
    带GPU的服务器之所以昂贵,主要是由以下几个因素造成的:1.GPU硬件成本高端制程:GPU采用先进的半导体制造工艺,成本较高。研发投入:GPU的研发需要大量的资金投入,包括设计、测试和优化等。材料与制造:GPU的制造需要使用高性能的材料,且其复杂的设计导致制造成本较高。2.性能和功能并行处理......
  • 为什么要加密源代码?7款好用的源代码加密软件推荐
    为什么要加密源代码?源代码是企业的软件核心资产,承载着公司技术与产品的核心竞争力。一旦源代码泄露或被篡改,将会对企业造成巨大的经济损失,甚至影响其市场竞争力。因此,加密源代码已成为许多企业在保护知识产权和防止内部泄密中不可或缺的安全措施。加密源代码不仅能防止未经......
  • 4G内存的32位系统,内核地址空间分配1G的情况下,为什么实际可用的低端内存只有800M左右?
    在32位系统中,即使物理内存为4GB,但由于地址空间和硬件限制,实际可用的低端内存(lowmemory)只有大约800MB左右。以下我将详细解释其中的原因。1.32位地址空间的限制1.132位系统的地址空间虚拟地址空间: 在32位系统中,虚拟地址空间的范围是0x00000000到0xFFFFFFFF,总共4G......
  • 什么是ESB?ESB为什么要升级?从ESB到iPaaS有什么新变化?
    神经中枢,人体中枢神经系统的主要部分,负责接收来自全身的感觉信息,加工这些信息,并发出指令控制身体反应;ESB,企业服务总线,企业信息流动的核心,接收来自不同应用和系统的数据,处理这些数据,然后将信息转发到适当的目的地。作为企业信息与数字化系统运行的核心,ESB就好比人体的“神经中......
  • OAuth2.0授权-gitee授权码模式
    OAuth2.0授权验证-gitee授权码模式本文主要介绍如何笔者自己是如何使用gitee提供的OAuth2.0协议完成授权验证并登录到自己的系统,完整模式如图1、创建应用打开gitee个人中心->第三方应用->创建应用创建应用后在我的应用界面,查看已创建应用的ClientID和ClientSecret2、对接......
  • 高可用!一个基于 SpingBoot + Oauth2 的单点认证授权中心!
    大家好,我是Java陈序员。现代企业中,往往包含多个系统,如果每个系统都需要登录注册,这样的用户体验很不好!这时,就需要设计一个单点登录系统,一次登录处处登录,一次退出处处退出!今天,给大家介绍一个基于SpingBoot+Oauth2的单点认证授权中心,支持分布式高可用!关注微信公众号:【Java......
  • 【原理图PCB专题】案例:原理图设计检查为什么要检查全局网络?
            本案例发生在新人的PCB设计文件中,当然就算硬件老人们,其实只要不注意也很容易出现这种全局网络乱用的问题。    如下所示是给新人的接口参考图纸,要求使用嘉立创绘制16个相同的接口做一个工装板。同时还要增加单片机实现切换控制功能。可以看到座子的24......
  • webpack和vite的区别,为什么vite启动速度比webpack快?
    ......
  • 企业如何选择WMS系统及其功能详解:为什么定制化解决方案更优?
    在当今快速发展的商业环境中,仓库管理系统(WMS)已经成为物流和供应链管理不可或缺的一部分。随着市场竞争的加剧,企业需要一种高效、灵活且能适应变化的WMS系统。因此,选择合适的WMS系统变得尤为重要。本文将详细探讨WMS系统的核心功能、企业选择WMS系统的关键因素,以及为何定制......
  • 为什么子目录下安装zblog只能访问后台
    当你在子目录下安装了ZBlog并且只能访问后台,但在后台点击返回时无法访问站点,提示“您无权查看该网页HTTP”错误,这可能是由于多种原因造成的。以下是一些可能的原因及解决方案:URL重写规则问题:如果你启用了URL重写功能,可能需要调整Apache或Nginx的配置文件(如.htacces......