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

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

理解 OAuth Web 伺服器流程:啤酒花園的類比

歡迎回到我們的 Securing Identity 系列!在這一期中,我們將更深入地探討 OAuth Web 伺服器流程,延續我們之前的啤酒花園類比,同時詳細剖析這個流程的細節。

再談啤酒花園的類比

在之前的類比中,我們把獲取存取權杖(在類比中是一個手環)的過程比作在啤酒花園點啤酒。由於你沒有存取權杖,資源伺服器拒絕了你的存取,於是用戶端(一個機器人)把你引向認證伺服器。認證伺服器驗證了你的憑據後,提供一個存取權杖,讓你可以從資源伺服器存取所請求的資料。

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

引入第三方:漢堡店

在這個擴充套件的類比中,我們引入一個第三方:漢堡店,它需要用你的憑據從啤酒花園拿到啤酒。這個過程既涉及前端通道(較不安全,用紅色表示),也涉及後端通道(更安全,用黑色表示)。

分步過程:

把 Web 伺服器流程比作通過一家漢堡店拿到啤酒:漢堡店把你送到認證伺服器去登入,收到一個授權碼,用它換取一個存取權杖和一個重新整理權杖,然後替你從資源伺服器拿到啤酒

**在漢堡店點單:**你在漢堡店點了一杯啤酒,但店裡沒有。

**重定向:**你通過一個較不安全的前端通道,被重定向到認證伺服器的公開網站。

**認證:**你登入 Salesforce,Salesforce 隨後簽發一個授權碼(用一枚藍色硬幣表示)。

**交換授權碼:**漢堡店收到授權碼,並通過一個安全的後端通道把它出示給認證伺服器。

**收到權杖:**認證成功後,漢堡店收到一個存取權杖,可能還有一個重新整理權杖。

**請求資料:**漢堡店用存取權杖向資源伺服器請求資料,把它和自己的資料結合起來,呈現給你。

OAuth Web 伺服器流程的關鍵要素:

**兩個通道:**這個流程涉及一個較不安全的前端通道和一個安全的後端通道。

**授權碼:**一個臨時的授權碼用於安全的交換,用完即棄。

**營業執照:**漢堡店必須持有一張特殊的執照(使用者金鑰和密碼),才能代表資源所有者行事,確保交換是安全且經過授權的。

結論

OAuth Web 伺服器流程很複雜,但對於安全地存取資料至關重要,尤其是在涉及第三方時。這個流程能防範潛在的攻擊,確保交易安全和資料完整。

敬請關注

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

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

轉錄藉助了 AI

STA 3.12