前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >OAuth 2 简介

OAuth 2 简介

作者头像
梦溪
发布2021-08-05 15:33:16
5570
发布2021-08-05 15:33:16
举报
文章被收录于专栏:梦溪博客梦溪博客

介绍

OAuth 2是一个授权框架,它使应用程序(例如 Facebook、GitHub 和 DigitalOcean)能够获得对 HTTP 服务上用户帐户的有限访问权限。它的工作原理是将用户身份验证委托给托管用户帐户的服务并授权第三方应用程序访问该用户帐户。OAuth 2 为 Web 和桌面应用程序以及移动设备提供授权流程。

本信息指南面向应用程序开发人员,概述了 OAuth 2 角色、授权授予类型、用例和流程。

OAuth 角色

OAuth 定义了四个角色:

  • 资源所有者 :资源所有者是用户 谁授权的应用程序 来访问他们的帐户。应用程序对用户帐户的访问仅限于授予的授权范围(例如读或写访问)
  • 客户端 :客户端是想要访问用户帐户的应用程序 。在它可以这样做之前,它必须得到用户的授权,并且该授权必须经过 API 的验证。
  • 资源服务器 :资源服务器托管受保护的用户帐户。
  • 授权服务器 :授权服务器验证用户 的身份,然后向应用程序 颁发访问令牌。

从应用程序开发人员的角度来看,服务的 API 实现了资源和授权服务器角色。我们将这两个角色结合起来称为服务API 角色。

抽象协议流程

现在您已经了解了 OAuth 角色是什么,让我们看一下它们通常如何相互交互的图表:

梦溪

以下是对图中步骤的更详细说明:

  1. 应用程序 请求授权接入服务资源从用户
  2. 如果用户 授权了请求,应用程序 会收到授权许可
  3. 应用程序 请求来自的访问令牌授权服务器 通过提供自己的身份验证(API),并授权拨款
  4. 如果应用程序身份已通过身份验证并且授权许可有效,则授权服务器 (API) 会向应用程序颁发访问令牌。授权完成。
  5. 应用程序 从请求资源的资源服务器 (API),并介绍了访问令牌认证
  6. 如果访问令牌有效,则资源服务器 (API) 将资源提供给应用程序

此过程的实际流程将根据使用的授权授予类型而有所不同,但这是总体思路。我们将在后面的部分探讨不同的赠款类型。


版权属于:Cyril 本文链接:https://www.cyrilstudio.top/archives/511/ 转载时须注明出处及本声明

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021 年 08 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 介绍
  • OAuth 角色
  • 抽象协议流程
相关产品与服务
访问管理
访问管理(Cloud Access Management,CAM)可以帮助您安全、便捷地管理对腾讯云服务和资源的访问。您可以使用CAM创建子用户、用户组和角色,并通过策略控制其访问范围。CAM支持用户和角色SSO能力,您可以根据具体管理场景针对性设置企业内用户和腾讯云的互通能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档