栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

OAuth2.0

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

OAuth2.0

目录

1.什么是oauth2.0

2. OAuth2中的角色

 3. OAuth2授权方式

3.1 授权码

 3.2 OAuth2流程演示示例


1.什么是oauth2.0

OAuth2.0是目前使用非常广泛的授权机制,用于授权第三方应用获取用户的数据

用户可以通过选择其他登录方式来使用csdn,这里就使用到了第三方认证

2. OAuth2中的角色

1. 资源所有者 能够授予对受保护资源的访问权限的实体,如果资源的所有者为个人,也被成为最终用户

2. 资源服务器 存储有受保护资源的服务器, 能够接受并验证访问令牌,并响应受保护资源的访问请求

3. 客户 需要被授权,然后再访问受保护资源的实体。客户这个术语,并不是特指应用程序,服务器,计算机 等。

4. 授权服务器 验证资源所有者并获取授权成功后,向客户发出访问令牌

客户 ---> csdn

资源所有者 ---> 自己

授权服务器 ---> 第三方应用,列如QQ weixin

资源服务器 ---> 第三方应用存储信息的服务器

 3. OAuth2授权方式

由于互联网有多种场景,OAuth2定义了四种获取令牌的方式,可以选择合适与自己的方式

  • 授权码(authorization-code)
  • 隐藏式(implicit)
  • 密码式(password):
  • 客户端凭证(client credentials)

本文只讲述了 授权码方式

3.1 授权码

第三方应用先申请一个授权码,然后再用该码获取令牌。 最常见的用法,安全性高,适合web应用。 授权码通过前端传送,令牌则是储存在后端,而且所有与资 源服务器的通信都在后端完成。这样的前后端分离,可以避免令牌泄漏。

 3.2 OAuth2流程演示示例

项目结构

  •  client 客户
  • authorization-server 认证服务
  • resource-owner 资源所有者
  • resource-server 资源服务器

 流程:

  1. 客户向资源所有者申请授权码
  2. 资源所有者下发授权码
  3. 客户拿到授权码后向认证服务器申请令牌
  4. 认证服务器接到申请下方令牌
  5. 客户获取令牌后向资源服务器请求数据

 

这里仅是个人理解,有误的地方还望大佬指点

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/941637.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号