由 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