Discourse Salesforce

:discourse2: 摘要 Discourse Salesforce 允许在 Discourse 用户与 Salesforce 潜在客户/联系人之间进行同步,并支持 Salesforce 社交登录
:hammer_and_wrench: 仓库链接 https://github.com/discourse/discourse-salesforce
:open_book: 安装指南 如何在 Discourse 中安装插件

Salesforce 潜在客户/联系人与 Discourse 用户之间的同步

您可以使用帖子菜单从任何 Discourse 用户创建 Salesforce 潜在客户或联系人。为了轻松区分这些用户,帖子中用户名旁边将显示发帖人图标。相应的 Salesforce 对象中将包含指向这些 Discourse 用户个人资料的反向链接。

这些创建的潜在客户和联系人会自动添加到 Discourse 用户组中。

当潜在客户或联系人创建新主题时,它们将作为 Chatter 中的动态项添加。

Salesforce 案例与 Discourse 主题之间的同步

您可以从主题管理菜单为任何 Discourse 主题创建 Salesforce 案例。主题作者将自动创建为 Salesforce 联系人。

使用 Salesforce 登录 (OAuth)

此插件还允许使用 Salesforce 登录,使您的 Salesforce 用户更容易在 Discourse 上注册。

配置

步骤 1 至 3 涵盖在您的 Salesforce 控制台上使用新的 (2025) 外部客户端应用管理器进行的设置。步骤 4 和 5 涵盖在我们 Discourse Salesforce 插件上的设置。

步骤 1:进入外部客户端应用管理器

点击右上角齿轮中的 设置。搜索“外部客户端应用管理器”

📸


步骤 2:创建新的外部客户端应用

填写“基本信息”,然后启用 OAuth 设置。

回调 URL 应为

  • https://<your-discourse-site>
  • https://<your-discourse-site>/auth/salesforce/callback

添加以下可用的 OAuth 范围

  • 访问身份 URL 服务 (id, profile, email, address, phone)
  • 通过 API 管理用户数据 (api)
  • 随时执行请求 (refresh_token, offline_access)

在流启用中

  • 启用客户端凭证流
  • 启用 JWT Bearer 流(这是用于创建潜在客户和联系人)
    • 生成证书
    • 上传 server.crt 文件(本指南假设您将生成 server.crtserver.key 文件)
    • 保留 server.key 文件用于您的站点

保存。

📸



步骤 3:获取新的外部客户端应用的消费者密钥

在 newly 创建的外部客户端应用中,转到“设置”选项卡,然后向下滚动以展开 OAuth 设置。

点击“消费者密钥和密钥”,再次填写登录凭据,然后进入下一步。

📸

步骤 4:在 Discourse Salesforce 插件设置中填写详细信息

前往 https://<your-discourse-site>/admin/plugins/discourse-salesforce/settings

有六项加一项设置需要更新

  • 勾选“启用 salesforce”
  • 勾选“启用 salesforce 登录”
  • 使用上一步中的消费者密钥填写“salesforce client id”
  • 使用上一步中的消费者密钥填写“salesforce client secret”
  • 使用上面生成的 server.key 文件填写“salesforce rsa private key”
  • 使用 Salesforce 组织中的管理员电子邮件填写“salesforce username”。这必须是 Salesforce 中的系统管理员。
  • 如果您有自定义的 Salesforce 域名:salesforce 授权服务器 URL

步骤 5:授权您的 Discourse 应用用于 Salesforce

前往 https://<your-discourse-site>/salesforce/admin/authorize

系统将提示您授权该应用。

📸

:discourse2: 由我们托管?此插件在我们的企业计划中可用。

14 个赞

您好,

在尝试完成此过程时,我似乎遇到了一些障碍。由于配置部分不是很清楚,我参考了本指南和SalesForce的这份指南的组合。

我在Salesforce端创建了带有OAuth的应用程序,并将自签名证书server.crt上传到应用程序。回调URL(Salesforce指南中的第6步),我将其设置为https://login.salesforce.com,因为Discord设置中建议的本地主机URL不太合理。我们在Discourse插件设置中输入了消费者密钥和密钥,以及RSA密钥和我的Salesforce管理员电子邮件地址,但我们在Discourse端没有看到已创建的潜在客户生成等功能。有人有我们可以参考的分步指南或任何有关测试和解决此问题的见解吗?

谢谢!
Tim

我在 OP 的配置部分添加了更详细的步骤。

2 个赞