首页 > 其他分享 >OAuth2.0授权

OAuth2.0授权

时间:2023-12-06 17:02:36浏览次数:26  
标签:令牌 认证 授权 服务器 OAuth2.0 第三方


OAuth2.0

OAuth2.0是一个开放标准,允许用户授权第三方应用程序访问他们存储在另外的服务器上的信息,而不需要将用户名和密码提供给第三方应用或分享他们数据的所有内容。

OAuth2.0协议的认证流程,简单理解,就是允许我们将之前的授权和认证过程交给一个独立的第三方进行担保。

OAuth2.0协议有四种认证方式:

  1. 授权码模式(三方互不信任)
  2. 简化模式(授权服务器和第三方相互信任)
  3. 密码模式(资源拥有者和第三方相互信任)
  4. 客户端模式(三方都相互信任)

在梳理OAuth2.0协议流程的过程中,其实有一个主线,就是三方参与者之间的信任程度。

普通令牌只是一个随机的字符串,没有特殊的意义。这就意味着,当客户带上令牌去访问应用的接口时,应用本身无法判断这个令牌是否正确,他就需要到授权服务器上去判断令牌是否有效。在高并发场景下,检查令牌的网络请求就有可能成为一个性能瓶颈。

改良的方式就是JWT令牌。将令牌对应的相关信息全部冗余到令牌本身,这样资源服务器就不再需要发送请求给授权服务器去检查令牌了,他自己就可以读取到令牌的授权信息。JWT令牌的本质就是一个加密的字符串! !

SSO

OAuth2.0的使用场景通常称为联合登录。一处注册,多处使用

SSO Single Sign On单点登录。一处登录,多处同时登录

SSO的实现关键是将Session信息集中存储。

如何设计一个开放授权平台?

开放授权平台也可以按照认证和授权两个方向来梳理。

1、认证:就可以按照OAuth2.0协议来规划认证的过程。

2、授权:首先需要待接入的第三方应用在开放授权平台进行注册,注册需要提供几个必要的信息clientID,消息推送地址,密钥(一对公私钥,私销由授权平台自己保存,公钥分发给第三方应用)。

然后,第三方应用引导客户发起请求时,采用公钥进行参数加密,授权开放平台使用对应的私钥解密。

接下来:授权开放平台同步响应第三方应用的只是消息是否处理成功的结果。而真正的业务数据由授权开放平台异步推动给第三方应用预留的推送地址。

标签:令牌,认证,授权,服务器,OAuth2.0,第三方
From: https://blog.51cto.com/u_16370137/8706962

相关文章

  • 权限管理之多租户隔离授权
    想要做好权限管理,并不是一件容易的事情,既要考虑授权的粒度保证安全,也要考虑授权的方式足够便捷。之前有篇文章权限管理系统设计介绍过我们的权限设计,整体上是采用RBAC+资源隔离的方式,仅对小部分非常敏感的数据再通过对象授权的方式做管控。在实际的使用中也验证了这样的授权方式非......
  • USB数据传输与手机授权:充电宝常规使用不需要授权
    layout:posttitle:USB数据传输与手机授权:充电宝常规使用不需要授权tags:[数据传输,USB接口,USB]categories:[电子硬件]date:2023-12-0514:10:15description:概述此篇为解答充电宝骗局问题,骗局概述:两个人做局,以充测试充电宝是否损坏为由,插到受骗者手机上,受骗者允许......
  • Sentinel——授权规则
    授权规则授权规则是一种通过对请求来源进行甄别的鉴权规则。规则规定了哪些请求可以通过访问,而哪些请求则是被拒绝访问的。而这些请求的设置是通过黑白名单来完成的。无论是黑名单还是白名单,其实就是一个请求来源名称列表。出现在来源黑名单中的请求将被拒绝访问,而其它来源的请......
  • XXL-JOB executor未授权访问漏洞
    XXL-JOB概述XXL-JOB是一个开源的分布式任务调度平台,支持定时任务和分布式任务。该平台提供了一套可视化的任务管理界面,方便用户配置和监控任务的执行情况。漏洞概述漏洞影响版本:<=2.2.0executor默认没有配置认证,未授权的攻击者可以通过RESTfulAPI接口执行任意命令。此漏洞......
  • android 申请相机权限没有弹出授权对话框怎么办?
    当您在Android应用程序中申请相机权限时,如果没有弹出授权对话框,可能是由于以下几个原因导致的:权限已被授权:在某些情况下,如果用户先前已经授予了相机权限,系统将自动授予权限,而不会再次显示授权对话框。您可以在应用程序的设置中查看权限状态,或者在设备的应用程序设置中查看您的应用......
  • 人大金仓数据库授权码过期的解决方式
    1、问题描述1.1、人大金仓数据库访问失败1.2、人大金仓数据库端口连接失败1.3、人大金仓数据库服务启动失败2、问题分析出现上述情况,很大可能是由于授权码文件过期了,更新授权码文件即可恢复正常。3、解决方式3.1、下载授权码文件官网地址:https://www.kingbase.co......
  • 视频智能分析国标GB28181云平台EasyCVR加密机授权异常是什么原因?
    国标GB28181视频汇聚/视频云存储/集中存储/视频监控管理平台EasyCVR能在复杂的网络环境中,将分散的各类视频资源进行统一汇聚、整合、集中管理,实现视频资源的鉴权管理、按需调阅、全网分发、云存储、智能分析等。近期有用户选择使用加密机进行EasyCVR授权,但平台显示到期,于是联系......
  • 微博授权登录获取个人信息
    新建应用https://open.weibo.com/apps接url=>回调获取code=>利用code换取uid和access_token=>使用access_token获取用户信息#新浪微博登录地址组合返回(第一步)classweibo(APIView):defget(self,*args,**kwargs):#微博接口地址weibo_auth_u......
  • 小狐狸AI创作系统免授权版源码部署
    宝塔面板添加站点【网站】【添加站点】进入站点根目录【文件】【上传文件】上传压缩包,并解压到当前目录设置网站运行目录在public目录下 导入数据库新建数据库,数据库名、账号、密码:xhlsqlxhlsqlxhlsql导入数据库,导入根目录下的xhlsql.gz文件 此时源码部署就部......
  • 【windows常见问题】windows远程桌面授权许可证过期解决办法
    title:windows远程桌面授权许可证过期解决办法(之一)date:2022-02-0910:54:06updated:2022-02-0914:20:00tags:-Aliyun-Windows-mstsccategories:-windowsdescription:windows远程桌面授权许可证过期abbrlink:'use-windows2019-to-Resolve-remote-......