Discourse + Intercom (当前用户 ID)

你好,我正在尝试设置 Intercom(在线聊天 - www.intercom.com)。它允许我插入以下代码来检测已登录的用户。

我已经成功安装并运行良好……问题是 Intercom 用于检测用户的键变量是电子邮件地址。因此,如果电子邮件地址发生变化,它将无法按预期工作。

解决方案是添加一个可以从 Discourse 获取的 user_id。Intercom 在此处对此进行了说明:What is user_id and why would I want to use it? | Intercom Help

现在我相信这是一个相当简单的修复……但我有点束手无策。

我认为我需要将“当前 Discourse 用户 ID"添加到下面的代码中,但我不确定如何操作……如果有人知道如何操作,请帮我一下。

我在想它可能是这样的:user_id: “<%= current_user.id %>”, // 用户 ID

但这完全是我的猜测!

另一个选项可能是将 Intercom 设置为身份提供商?

这样,用户可以使用 Intercom 凭据登录 Discourse,并且该用户账户可以自动与 Discourse 同步。

使用 Discourse 的 OAuth 基础插件。Discourse OAuth2 Basic

2 个赞

我成功安装了它,但似乎变量设置不正确。