What is OAuth?

DEX502 - Module 2: Security

📄 第 68 页 🎬 视频课程

课程章节介绍

让我们来聊聊OAuth,特别是OAuth 2.0。想象一下,你有一个非常信任的朋友,你想让他帮你从图书馆借一本书,但你不想把你的图书馆卡直接给他。这时候,你可以给图书馆一个授权,让你的朋友可以代表你去借书,而不需要知道你的图书馆卡密码。这就是OAuth的基本概念。 OAuth 2.0是一种开放协议,它允许一个应用程序(比如一个移动应用或桌面应用)代表你去访问另一个网站或服务(比如Salesforce)上的资源,而不需要知道你的登录信息,比如密码。这就像是给你的朋友一把“代客钥匙”,让他可以进入你的车库,但不需要知道你的家门钥匙在哪里。 在Salesforce中,OAuth 2.0可以用来授权外部应用程序访问Salesforce平台上的数据。这意味着,如果你有一个移动应用,你可以让这个应用访问Salesforce中的数据,而不需要用户每次都输入他们的Salesforce用户名和密码。 OAuth 2.0还可以与单次登录(SSO)结合使用,这意味着用户只需要登录一次,就可以访问多个系统,而不需要为每个系统都输入用户名和密码。 现在,让我们通过一个简单的三步动画来理解这个过程: 1. 第一步,用户点击一个按钮,表示他们想要授权一个外部应用访问他们的Salesforce数据。 2. 第二步,Salesforce会显示一个授权页面,询问用户是否允许这个应用访问他们的数据。 3. 第三步,用户点击“允许”,然后Salesforce会生成一个特殊的令牌,这个令牌允许应用访问用户的数据,而不需要知道用户的密码。 这就是OAuth 2.0的基本工作原理,它既安全又方便,让用户能够控制他们的数据如何被访问和使用。