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

部落格 · 2023年9月28日 · Steve Simpson · 身分

在 Salesforce 中用 Google 認證實現社交登入:技術演練

引言

在這篇部落格文章中,我們一步一步地介紹如何用 Google 作為認證提供商,在 Salesforce 中實現社交登入。這種安全的認證方法不是為社群配置的,而是設定為允許用 Google 憑據存取 Salesforce。

開始

在 Salesforce 沙箱中設定

開始設定:在一個新的 Salesforce 沙箱中,啟動整合 Google 認證的設定過程。

建立一個認證提供商

進入認證提供商:在你的 Salesforce 沙箱中進入「認證提供商」(Auth Providers)。

新建認證提供商:設定一個新的認證提供商,給它起個名字(例如 Google)。選擇 Google 作為認證提供商。

設定註冊處理程序

註冊處理程序(Registration Handler)對這個設定至關重要。下面是一個基本註冊處理程序的示例。

編寫註冊處理程序:建立一個 SocialRegistrationHandler 類,重寫兩個方法:updateUser 和 createUser。

updateUser 方法:這個方法按使用者 ID 取出一個使用者,並用通過認證的使用者的資料,更新該使用者的電子郵件、姓氏和名字。

createUser 方法:這個方法用標準使用者設定檔建立一個新的 Salesforce 使用者。它為使用者設定一個隨機數,並填寫別名、語言、區域設定、電子郵件編碼和時區等必要欄位。

這些只是初步步驟,並不是一個完整的解決方案。

選擇註冊處理程序:選擇 SocialRegistrationHandler 類作為你的認證提供商的註冊處理程序。

截圖:Salesforce 設定中的一個 Google 認證提供商,顯示註冊處理程序和單點登入 URL

配置「我的域」設定

**進入「我的域」設定:**在 Salesforce 中進入「我的域」設定。

**編輯認證配置:**在「認證配置」下,把 Google 新增到你的登入介面。

截圖:「我的域」的認證配置,已把 Google 新增為一個登入選項

完成這些步驟後,使用者就會在 Salesforce 登入介面上看到用 Google 登入的選項了。

使用者登入過程

**使用者存取:**使用者可以在一個新的無痕視窗中輸入組織的基礎 URL 來存取 Salesforce。

**Google 登入選項:**使用者會看到 Salesforce 登入介面上新增了「Log in with Google」選項。

**Google 認證:**選擇 Google 認證後,使用者會被引導到 Google 登入介面,在那裡輸入自己的憑據。

兩步驗證

對於開啟了兩步驗證的帳戶,使用者需要完成這一步才能存取 Salesforce。認證通過後,使用者會用其 Google 帳戶中的資訊自動登入 Salesforce。

最後的思考

還需要進一步配置:

**限制使用者建立:**當前的設定允許自動建立新使用者,所以你需要在程式碼中實現對使用者建立的限制。

**增加更多安全檢查:**實施更多的安全檢查和制衡措施,包括設定檔選擇、許可檢查等,以確保存取安全。

結論

這份指南提供了在 Salesforce 中把 Google 設定為認證提供商的基本步驟。它奠定了基礎,但要得到一個完整而安全的社交登入解決方案,還需要進一步的配置和安全檢查。

下一步

要加深你的理解、提升你的技能,請繼續關注我們關於安全認證及其他相關主題的技術系列。敬請期待更多精彩的指南和教程,提升你的 Salesforce 體驗!想看影片指南和教程,請訂閱並關注我的 YouTube 頻道。

敬請關注

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

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

轉錄藉助了 AI

STA 3.8