跳转到内容

OAuth 2.0 Fundamentals(OAuth 2.0 基础)

知识库位置:FDE Knowledge Base/03 Engineering/Enterprise Integration/OAuth/OAuth-2-Fundamentals.md

OAuth(Open Authorization,开放授权协议)解决的核心问题是:

一个应用如何在不获取用户密码的情况下,代表用户访问另一个系统。

典型场景:

AI Application(AI 应用)
↓
User Authorization(用户授权)
↓
CRM(Customer Relationship Management,客户关系管理系统)

用户允许 AI 应用:

读取我的客户数据。

但不需要把 CRM 密码交给 AI 应用。

  • Client(客户端)
  • Resource Owner(资源所有者)
  • Authorization Server(授权服务器)
  • Resource Server(资源服务器)
  • Access Token(访问令牌)
  • Refresh Token(刷新令牌)
  • Scope(权限范围)

例如:

crm.read(只读 CRM)

比:

crm.admin(CRM 管理员)

更符合最小权限原则。

尽量采用:

Least Privilege(最小权限)

而不是为了集成方便给应用管理员权限。