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 应用。
Core Concepts(核心概念)
Section titled “Core Concepts(核心概念)”- Client(客户端)
- Resource Owner(资源所有者)
- Authorization Server(授权服务器)
- Resource Server(资源服务器)
- Access Token(访问令牌)
- Refresh Token(刷新令牌)
- Scope(权限范围)
Scope(权限范围)
Section titled “Scope(权限范围)”例如:
crm.read(只读 CRM)比:
crm.admin(CRM 管理员)更符合最小权限原则。
FDE Principle(FDE 原则)
Section titled “FDE Principle(FDE 原则)”尽量采用:
Least Privilege(最小权限)而不是为了集成方便给应用管理员权限。