为无头忘记密码流配置 Experience Cloud 设置
在设置无头忘记密码流之前,请配置设置,以控制平台外应用程序的安全和访问权限。
所需的 Edition
| 适用于 Salesforce Classic 和 Lightning Experience |
| 适用于:Enterprise、Unlimited 和 Developer Edition |
| 所需用户权限 | |
|---|---|
| 读取、创建、更新或删除外部客户端应用程序: | 自定义应用程序权限与任一 修改所有数据或管理外部客户端应用程序 |
| 要更新除“简档”、“权限集”和“服务提供商 SAML 属性”之外的所有字段: | 自定义应用程序权限与任一 修改所有数据或管理外部客户端应用程序 |
| 要更新“简档”、“权限集”和“服务提供商 SAML 属性”: | “自定义应用程序”、“修改所有数据”和“管理简档和权限集” |
| 要轮换消费者密钥和消费者密码: | 允许消费者密钥和密码轮换 |
| 要安装和卸载外部客户端应用程序: | 自定义应用程序权限与任一 修改所有数据或管理外部客户端应用程序 |
| 要安装和卸载封装的外部客户端应用程序: | 下载 AppExchange 软件包和自定义应用程序权限,以及任一权限 修改所有数据或管理外部客户端应用程序 |
为了安全起见,当您的应用程序向无头忘记密码 API 提交用户信息时,您必须配置 Salesforce 以要求身份验证或 reCAPTCHA。
如果您正在使用专用客户端实施流(也称为带有备份服务器的 Web 应用程序),我们建议您始终需要身份验证。根据这一要求,当您的应用程序向无头注册端点提交用户信息时,您必须包含一个颁发给集成用户的访问令牌。要获取访问令牌,请使用内部集成用户,以完成与 Salesforce 集成的 OAuth 流,例如 OAuth 2.0 用户-客服人员流。请确保在完成此流时包含forgot_password范围,方法是在外部客户端应用程序上配置或将其作为参数传递。从您的响应中保存访问令牌。
如果您正在使用带公共客户端的流(也称为单页面应用程序),则必须使用 reCAPTCHA。根据这一要求,当您的应用程序向无头注册 API 提交用户信息时,您必须在 POST 请求中包含 reCAPTCHA 令牌。要获取 reCAPTCHA 令牌,请在第三方应用程序中实施 reCAPTCHA。有关更多信息,请查看 Google 提供的 reCAPTCHA 文档。
要扩展在流期间发送给最终用户的一次性密码 (OTP) 电子邮件的电子邮件模板选项,请选择电子邮件模板允许列表并使用自定义模板创建允许列表。请参阅为无头流使用多个电子邮件模板。
在开始前,创建外部客户端应用程序,填写基本信息。在您启用必要的 OAuth 设置时,将访问无头忘记密码 API (forgot_password) 范围添加到外部客户端应用程序。
在外部客户端应用程序设置了适当的范围后,请采取这些步骤为无头忘记密码流配置 Experience Cloud 站点。
- 从“设置”中,在快速查找框中输入站点,然后选择所有站点。
- 要访问体验工作区,在站点名称旁边,单击工作区。
- 选择管理,并选择登录和注册。
- 在“无头身份配置”部分,选择允许通过无头忘记密码流重置密码。
- 要在初始 POST 请求中要求访问令牌,请选择需要身份验证,才可以访问此 API。我们建议您始终为专用客户端启用此设置,且您始终不会为公共客户端启用。
- 要在初始 POST 请求中要求 reCAPTCHA 令牌,请选择需要 reCAPTCHA 才能访问此 API。我们建议您始终为公共客户端启用此设置。对于专用客户端,您可以选择启用此设置,但它没有要求身份验证那么重要。
- 从下拉列表中,在用户必须请求新 OTP 前,选择您允许的最大密码重置尝试次数。
-
如果您需要 reCAPTCHA,请配置 reCAPTCHA 设置。
- 对于密钥,输入 Google 在 reCAPTCHA API 密钥对中提供的密钥。
-
对于得分阈值,输入介于 0.5 到 1 之间的阈值。
如果您使用 reCAPTCHA v3,此值决定您接受的分数。分数接近 0.5 的更有可能是机器人,而分数接近 1 的更有可能是有效用户。有关详细信息,请参阅 reCAPTCHA v3 文档。
备注 如果您需要为无头注册流使用 reCAPTCHA,这些设置也适用。 - 要选择加入电子邮件模板允许列表,请选择仅使用列入允许列表的电子邮件模板。
- 保存设置。
-
根据电子邮件设置,配置电子邮件模板。如果您选择仅使用列入允许列表的电子邮件模板,此步骤是可选的 — 如果您的请求中未包含
emailtemplate参数,Salesforce 将默认设置为此电子邮件模板。- 从管理工作区中,选择电子邮件。
-
对于无头忘记密码流的一次性密码,单击
。
- 在显示的弹出窗口中,选择电子邮件模板。
- 保存更改。
- 要自定义电子邮件,编辑默认内容。

