由 AI 翻译,尚未经过社区审校。 阅读英文版

博客 · 2023年9月19日 · Steve Simpson · 身份

深入 Salesforce 安全:认证与授权详解

欢迎来到 Salesforce 安全全面探索的开篇,我们从认证和授权这两个基础要素开始。这篇文章是一个系列的第一篇,这个系列旨在理清 Salesforce 安全机制的这张网。

基础:认证与授权

认证是验证一个实体(无论是浏览器中的用户,还是访问系统的机器)确实是它所声称的那个实体的过程。而授权决定了通过认证的实体在 Salesforce 中被允许执行哪些操作。两者对于确保你的 Salesforce 数据安全、只让获得授权的用户和实体访问它都至关重要。

从浏览器到 API:理解各个入口

对于所有入站流量,Salesforce 都确保使用 SSL 和 TLS 来安全地传输数据。(我们会在以后的文章中详细讨论这些术语。)

设想数据如何进入 Salesforce 时,可以想象两条主要途径:

  1. 用户直接通过浏览器
  2. 通过 API 客户端应用,比如移动应用或另一台服务器

两条途径都从与 Salesforce 认证服务器的通信开始。

[caption id="" align=“alignnone” width=“1800”]一张图,展示外部系统访问 Salesforce Core 的不同方式 一张图,展示外部系统访问 Salesforce Core 的不同方式 [/caption]

我们再进一步拆解:

基于浏览器的访问

对于通过浏览器与 Salesforce 交互的人:

[caption id="" align=“alignnone” width=“1840”]进入 Salesforce 的浏览器认证流程 进入 Salesforce 的浏览器认证流程 [/caption]

在此之后,授权机制控制对页面和资源的访问。

API 客户端访问

对于试图访问 Salesforce 的机器:

[caption id="" align=“alignnone” width=“1820”]向 Salesforce API 进行认证的客户端进程 向 Salesforce API 进行认证的客户端进程 [/caption]

**OAuth 流程:**机器可以使用多种 OAuth 流程中的一种来获得访问权限,从适合外部 Web 服务器的 Web 服务器流程,到客户端凭据流程,以及介于两者之间的许多流程。每一种都有其独特的顺序和用途。

**建立会话:**认证之后,Salesforce 认证服务器交出一个会话令牌,授予 API 客户端访问 Salesforce 资源的权限。

然后授权规则开始发挥作用。

总结:一切如何组合在一起

无论入口是浏览器还是 API 客户端,这个过程都包括:

**传输层安全:**使用 TLS,并可能增加 IP 白名单和客户端证书等安全层来加强安全。

**认证:**这一步识别用户或系统。MFA 或第三方 IDP 等要素就在这里登场。

**签发会话令牌:**认证通过后,实体会收到一个会话令牌,它就像一本访问 Salesforce 资源的护照。

**授权:**最后一道屏障。即使持有有效的会话令牌,它也决定了实体可以访问哪些资源。

有了这些基础知识,我们就可以在接下来的文章中深入探讨 Salesforce 安全的细微之处了。敬请期待对上面提到的每个组件更详细的剖析。

感谢阅读,希望这篇文章对你有所帮助。关注我们的下一篇,获取更多关于 Salesforce 安全的见解。

敬请关注

满怀信心地开启你的 Salesforce 身份之旅吧!想获得更多见解和技巧,请继续关注 www.SteveTechArc.com 和 YouTube 频道 @SteveTechArc (opens in a new tab)。订阅,加深你对 Salesforce 身份的理解。

与架构师同行以及正走在架构师之路上的人分享集成知识,一起改变世界!

转录借助了 AI

STA 3.1