Loading
识别您的用户并管理访问
目录
选择筛选器

          没有结果
          没有结果
          以下是一些搜索提示

          检查关键字的拼写。
          使用更普遍的搜索词。
          选择更少的筛选器,并扩大搜索范围。

          搜索所有 Salesforce 帮助
          配置 Facebook 验证提供商

          配置 Facebook 验证提供商

          配置 Facebook 验证提供商,以便用户可以使用 Facebook 凭据登录 Salesforce 组织。

          所需的 Edition

          适用于:Lightning Experience 和 Salesforce Classic
          适用于:EnterprisePerformanceUnlimitedDeveloper Edition
          所需用户权限
          查看设置: 查看设置和配置
          编辑设置:

          自定义应用程序

          管理验证提供商权限

          要将 Facebook 配置为身份验证提供商,请完成这些任务。

          • 设置注册处理器。
          • 设置 Facebook 应用程序,使 Salesforce 成为应用程序域。
          • 在 Salesforce 中定义 Facebook 验证提供商。
          • 更新您的 Facebook 应用程序以使用由 Salesforce 生成的回调 URL 作为 Facebook 网站 URL。
          • 测试连接。
          • 将 Facebook 提供商添加到登录页面。
          备注
          备注 对于 Sandbox 用例,您可以跳过其中一些步骤,并使用 Salesforce 受管 Facebook 应用程序。对于生产用例,请始终创建自己的 Facebook 应用程序,并使用身份验证提供商的凭据。Salesforce 管理的应用程序可能会遇到停机,不建议用于生产。

          设置注册处理器

          要将身份验证提供商用于单点登录,您必须创建注册处理器。注册处理器创建用户,并更新通过身份提供商访问 Salesforce 的现有用户。您可以使用 Apex 或 Flow Builder 设置注册处理器。有关更多信息,请查看创建身份验证提供商注册处理器。

          设置 Facebook 应用程序

          在为 Salesforce 配置 Facebook 之前,您必须在 Facebook 设置应用程序。

          1. Facebook 中创建应用程序。
          2. 修改应用程序设置,并将应用程序域设置为 Salesforce。
          3. 请记下应用程序 ID 和应用程序密码。

          在 Salesforce 中定义 Facebook 提供商

          要设置 Facebook 提供商,您需要 Facebook 应用程序 ID 和应用程序密码。

          1. 从“设置”中,在快速查找框中输入身份验证提供商,然后选择身份验证提供商 | 新建
          2. 对于提供商类型,选择 Facebook
          3. 输入提供商的名称。
          4. 输入在客户端配置 URL 中使用的 URL 后缀。例如,如果提供商的 URL 后缀是 MyFacebookProvider,那么您的单点登录 (SSO) URL 类似于 https://mydomain_url 或 site_url/services/auth/sso/MyFacebookProvider
          5. 对于使用者密钥,使用 Facebook 应用程序 ID。
          6. 对于使用者密码,使用 Facebook 应用程序密码。
          7. 要使用 Apex 注册处理器,请执行以下步骤。
            1. 对于注册处理器类型,选择 Apex
            2. 对于注册处理器,选择实施Auth.RegistrationHandler接口的现有 Apex 类。或者,要为注册处理器创建模板,请单击自动创建注册处理器模板。使用前,需要编辑该类,随后更改默认内容。
          8. 要将流用于注册处理器,请执行以下步骤。
            1. 对于注册处理器类型,选择
            2. 对于注册处理器,选择身份用户注册流类型的现有流。
            3. 选择默认简档。运行注册处理器需要默认简档。如果您未在此处指定默认简档,请在流中设置默认简档。

              如果您使用身份验证提供商用户注册流模板,您在此处设置的简档将自动存储在 defaultProfileId 变量中。

            4. 选择默认客户。如果您将身份验证提供商用于 Experience Cloud 站点,此帐户会存储新的内部用户。

              如果您使用身份验证提供商用户注册流模板,您在此处设置的简档将自动存储在 defaultAccountId 变量中。

          9. 对于执行注册身份,选择执行用户来运行 Apex 类或流。用户必须具有管理用户权限。

            执行注册方式提供了注册处理器在其中运行的上下文。在生产中,您通常会为“以用户身份执行注册”创建系统用户。这样,处理器执行的操作可以很容易地追溯到注册过程。例如,如果创建了联系人,该系统用户将创建该联系人。

          10. 也可以设置这些字段。
          • 对于授权端点 URL,输入 Facebook 的基础 URL。例如,https://www.facebook.com/v2.2/dialog/oauth。如果您将此字段留空,则 Salesforce 使用您应用程序使用的 Facebook API 版本。
            提示
            提示 必要时,您可添加查询字符串参数到基础 URL。例如,要从 Facebook 转至刷新标记以进行离线访问,请使用 https://accounts.facebook.com/o/oauth2/auth?access_type=offline&approval_prompt=force。您需要 approval_prompt 参数要求用户接受刷新操作,以便 Facebook 在第一个标记后继续接受刷新标记。
          • 对于令牌端点 URL,输入 Facebook 的 URL。例如,https://www.facebook.com/v2.2/dialog/oauth。如果您将此字段留空,则 Salesforce 使用您应用程序使用的 Facebook API 版本。
          • 要更改从 Facebook 简档 API 请求的值,请输入用户信息端点 URL。有关更多信息,请查看 https://developers.facebook.com/docs/facebook-login/permissions/v2.0#reference-public_profile。请求的字段必须与请求的范围相对应。如果您将此字段留空,则 Salesforce 使用您应用程序使用的 Facebook API 版本。
          • 要自动启用 OAuth 2.0 代码交换验证密钥 (PKCE) 扩展以提高安全性,请选择使用代码交换验证密钥 (PKCE) 扩展。有关此设置如何帮助保护提供商的更多信息,请参阅代码交换证明密钥 (PKCE) 扩展
          • 对于默认范围,输入范围,以与请求一同发送至授权端点。否则,使用提供商类型的硬编码默认设置。请参阅 Facebook 开发人员文档,以了解这些默认设置。

            有关详细信息,请参阅使用范围 URL 参数

          • 如果您输入使用者密钥和使用者密码,使用者密码将默认包含在 SOAP API 响应中。要隐藏 SOAP API 响应中的密码,请取消选择在 SOAP API 响应中包含使用者密码。从 2022 年 11 月开始,密码始终用占位符值替换元数据 API 响应。在部署时,将占位符替换为纯文本形式的使用者密码,或者稍后通过 UI 修改该值。
          • 对于自定义错误 URL,输入提供商用于报告任何错误的 URL。
          • 对于自定义注销 URL,如果用户使用 SSO 流进行身份验证,输入在注销后为用户提供指定目的地的 URL。使用此字段引导用户前往品牌的注销页面或目的地,而不是默认的 Salesforce 注销页。URL 必须完全符合规范,带有 http 或 https 前缀,例如 https://acme.my.salesforce.com
            提示
            提示 配置单点注销 (SLO) 以自动从 Salesforce 和身份提供商注销用户。作为依赖方,当用户从身份提供商或 Salesforce 注销时,Salesforce 支持 OpenID Connect SLO。
          • 要使用您的提供商的入口网站,从入口网站下拉列表中选择入口网站。
          • 对于图标 URL,将路径添加到图标,以在站点的登录页面上显示为按钮。此图标仅应用于 Experience Cloud 站点。它不会显示在您的 Salesforce 登录页面或 My Domain 登录 URL 上。用户单击该按钮,通过站点关联的验证提供商登录。

            指定自己图像的路径或复制其中一个示例图标的 URL 到该字段中。

          • 要使用 Salesforce 多重身份验证 (MFA) 功能而不是身份提供商的 MFA 服务,请选择为该 SSO 提供商使用 Salesforce MFA。此设置仅针对直接应用了 MFA 的用户触发 MFA。有关更多信息,请查看为 SSO 使用 Salesforce MFA

          定义身份验证提供商后,请记下生成的身份验证提供商 ID 值。您将其与 Auth.AuthToken Apex 类一起使用。Salesforce 也会生成一些客户端配置 URL。

          • 仅测试初始化 URL — Salesforce 管理员会使用此 URL 以确保第三方提供商设置正确。管理员在浏览器中打开此 URL,登录到第三方,并被重定向到带有属性映射的 Salesforce。
          • 单点登录初始化 URL — 从使用第三方凭据的第三方会使用此 URL 以执行 SSO 到 Salesforce。用户在浏览器中打开此 URL,并登录到第三方。第三方创建用户或更新现有用户。然后,第三方会作为该用户签署到 Salesforce。
          • 现有用户链接 URL — 使用此 URL 链接现有的 Salesforce 用户到第三方帐户。用户在浏览器中打开此 URL、登录到第三方、登录到 Salesforce,并批准此链接。
          • 仅 OAuth 初始化 URL — 使用此 URL 为第三方获取 OAuth 访问标记。用户必须为第三方服务获得标记验证 Salesforce。以后的单点登录功能不提供此流程。
          • 回调 URL — 使用验证提供商为配置回调的端点的此 URL。验证提供商必须重定向到带有每个客户端配置 URL 信息的回调 URL。

          客户端配置 URL 支持附加请求参数,可供您导向用户登录特定站点,从第三方取得自定义许可,或验证后转到特定位置。

          更新您的 Facebook 应用程序

          在 Salesforce 中定义 Facebook 验证提供商后,返回 Facebook 并更新应用程序,以使用回调 URL 作为 Facebook 网站 URL。

          测试单点登录连接

          在浏览器中,打开验证提供商详细信息页面上的仅测试初始化 URL。该操作会让您重定向到 Facebook 并要求您登录。然后,提示您验证应用程序。在授权后,您将被重定向到 Salesforce。

          将身份验证提供商添加到登录页面

          配置您的登录页面,将身份验证提供商显示为登录选项。根据您是为组织还是 Experience Cloud 站点配置 SSO,此步骤有所不同。

           
          正在加载
          Salesforce Help | Article