Discourse + Intercom (ID текущего пользователя)

Здравствуйте! Я пытаюсь настроить Intercom (живой чат — www.intercom.com). Он позволяет мне вставить код ниже, который определяет авторизованных пользователей.

Мне удалось установить его, и он отлично работает… Проблема в том, что переменная ключа, используемая Intercom для определения пользователя, — это адрес электронной почты. Поэтому, если он изменится, всё не будет работать как ожидалось.

Решение заключается в добавлении user_id, который я могу получить из Discourse. Это объясняется здесь в справке Intercom: What is user_id and why would I want to use it? | Intercom Help

Теперь я уверен, что это довольно простое исправление… Но я немного затрудняюсь.

Я полагаю, что мне нужно добавить «текущий ID пользователя Discourse» в код ниже, но я не уверен, как это сделать… Не могли бы вы мне помочь, если кто-то знает, как это сделать?

Я думал, что это будет что-то вроде: user_id: “<%= current_user.id %>”, // ID пользователя

Но это лишь предположение!

Другой вариант — настроить Intercom в качестве провайдера идентификации.

Так пользователи смогут входить в Discourse, используя учётные данные Intercom, и эта учётная запись будет автоматически синхронизироваться с Discourse.

С помощью базового плагина OAuth для Discourse. Discourse OAuth2 Basic

2 лайка

Мне удалось его установить, но, похоже, переменные указаны неверно.