OAuth 2 中的 Scope 与 Role 深度解析

本文深入解析OAuth2,尤其是SpringSecurity生态下的OAuth2实现,关注Scope和Role的区别,强调OAuth2作为授权协议而非身份认证,以及SpringSecurityOAuth2如何与SpringSecurity集成提供完整的权限管理。

名词

  • OAuth 2:除非有“标准”、“协议”等特别说明,例如:OAuth 2 标准或 OAuth 2 协议,否则本文中的 OAuth 2 均指代的是 Spring Security OAuth2Spring Authorization Server 等 OAuth 2 协议的具体实现组件或框架。
  • Spring Security 生态:在本文中为了表述方便,“Spring Security 生态”指代的是 Spring SecuritySpring Security OAuth2Spring Authorization ServerSpring Security OAuth2 Client 等一系列 Spring 生态安全相关组件或框架。

概述

OAuth 全称是 Open Authentication。大家都知道 OAuth 是一个开放标准,但是除此以外似乎找不到一个非常准确的而且容易理解的 OAuth 定义。在网络中能够搜索到的 OAuth 的定义,基本都是来源于网络各文章作者自己对 OAuth 的理解。

为此,特别选择了一个笔者本人认为相对来说更容易理解的一个定义,具体如下:

开放授权( OAuth )是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而无需将用户名和密码提供给第三方应用。 OAuth 允许用户提供一个令牌,而不是用户名和密码来访问他们存放在特定服务提供者的数据。每一个令牌授权一个特定的网站(例如,视频编辑网站)在特定的时段(例如,接下来的2小时内)内访问特定的资源(例如仅仅是某一相册中的视频)。这样,OAuth让用户可以授权第三方网站访问他们存储在另外服务提供者的某些特定信息

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码匠君

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值