由 AI 翻譯,尚未經過社群審閱。 閱讀英文版

部落格 · 2023年10月2日 · Steve Simpson · 身分

理解 Salesforce 安全:用啤酒花園的類比理解 OAuth 流程

理解複雜的概念往往需要創造性的思考。這篇部落格將揭開 Salesforce 安全和 OAuth 流程的基礎,用穿行於啤酒花園這樣一個獨特的比較,讓這些概念對所有讀者都通俗易懂、引人入勝。

啤酒花園的類比

對很多人來說,類比是理解和解釋複雜想法的寶貴工具,它把複雜的想法與熟悉的經歷聯絡起來。想像走進一個啤酒花園,這就很像在 Salesforce 安全中穿行於 OAuth 流程。這個類比有助於闡明其中涉及的過程和術語,讓這個領域的新手更容易理解。

理解 OAuth 流程:

當用戶使用移動裝置這樣的中間用戶端,或者通過第三方 Web 伺服器連線 Salesforce 時,OAuth 流程至關重要。這些流程支援各種互動,從簡單的整合到更復雜的裝置流程或資產流程,確保每一步的資料傳輸和存取都是安全的。

面向人的 SSO 和 OAuth 總結:使用瀏覽器的人(直接登入或單點登入)、使用用戶端應用的人(帶 PKCE 的 OAuth Web 伺服器流程),以及使用第三方 Web 伺服器的人(帶 PKCE 的 Web 伺服器流程) 面向用戶端程序的 SSO 和 OAuth 總結:整合使用者(用戶端憑據)、指定的人員使用者(JWT 或 SAML 持有者斷言)、有人並行審批的裝置(裝置流程),以及資產裝置(資產流程)

引入的關鍵術語:

在啤酒花園(也就是 Salesforce 安全)裡,會出現幾個關鍵的術語和角色:

**資源伺服器:**這就是你想喝的那桶啤酒,用 Salesforce 的話說,就是你想獲取的安全資料。一開始,沒有適當的身分證明,你無法直接接近資源伺服器。

**資源所有者:**這就是你,認為自己有權存取這些資料(或啤酒)。但是,你無法直接與資源伺服器溝通。

**用戶端:**用戶端代表你行事(在我們的類比中被描繪成一個送酒機器人),它接收你的憑據,啟動獲取資料的過程。

**認證伺服器:**用戶端帶著你的憑據去找這臺伺服器,結果拿到了一個存取權杖(在類比中是一個手環)。這個權杖的有效期有限,往往很短時間後就會過期。

**存取權杖:**用戶端向資源伺服器出示這個權杖,以獲得對所需安全資料的存取權限,必要時可以往返多次,直到權杖過期。

走一遍流程:

流程從你把憑據交給用戶端開始,用戶端隨後聯絡認證伺服器。驗證成功後,會簽發一個存取權杖,讓用戶端可以代表你從資源伺服器獲取資料。如果權杖過期,這個過程就必須重新開始,由用戶端再次出示憑據,獲取一個新的存取權杖。

OAuth 啤酒花園類比:你把憑據交給用戶端,認證伺服器檢查後交回一個存取權杖(手環),用戶端向資源伺服器出示這個權杖,拿到所請求的資料

使用者名稱密碼流程:

上面描述的流程被稱為「使用者名稱密碼流程」。不過,由於某些侷限,Salesforce 正逐漸不再強調這種方法,後面的章節和影片會討論這一點。另外幾種 OAuth 流程,包括 Web 伺服器流程、裝置流程和 JWT 流程,各有不同的優點,會在今後的內容中更詳細地探討。

結論:

穿行於 Salesforce 安全和 OAuth 流程的複雜性中可能令人生畏,但像啤酒花園這樣的類比讓它變得更容易接近、更容易理解。熟悉了關鍵術語和過程,你就能更好地準備在今後的學習中深入 Salesforce 安全的技術細節。

敬請關注

滿懷信心地開啟你的 Salesforce 身分之旅吧!想獲得更多見解和技巧,請繼續關注 www.SteveTechArc.com 和 YouTube 頻道 @SteveTechArc (opens in a new tab)。訂閱,加深你對 Salesforce 身分的理解。

與架構師同行以及正走在架構師之路上的人分享整合知識,一起改變世界!

轉錄藉助了 AI

STA 3.10