未经许可,不得转载。
文章目录
-
- 问题背景
- 名词定义
- OAuth设计理念
- OAuth运行流程
- OAuth 2.0 客户端的授权模式
-
- 授权码模式
-
- 授权码模式的流程
- 流程详细解析
- 简化模式
-
- 简化模式的流程
- 密码模式
- 客户端模式
- 更新令牌
- 令牌与密码的区别
- 总结
问题背景
OAuth 2.0 是一种开放的授权框架,用于在用户授权的前提下,允许第三方应用安全地访问用户在其他服务上的资源,而不需要透露用户的账户密码。它广泛应用于社交媒体、支付等领域。
为了更清晰地理解 OAuth 2.0 的技术原理,我们先来看一个生活中的例子。
- 我住在一个大型的居民小区。
- 小区有门禁系统,进入时需要输入密码。
- 我经常网购和点外卖,几乎每天都有快递员来送货。为方便起见,我希望找到一种方法,让快递员能通过门禁系统进入小区,但不必告诉他我的密码。
- 如果我直接把密码告诉快递员,他就会获得和我一样的权限,这样不太安全。一旦我需要取消他进入小区的权限,我也得改自己的密码,还得通知其他快递员,非常麻烦。
有没有一种办法,让快递员可以*进出小区,但不必知道我的密码,且他的权限只限于送货?答案就是设计一个授权机制。
-
<