Мы собираемся создать аналогичную проблему с RC, вы можете сделать следующее:
- Использовать интеграцию iFrame в Rocket.Chat:
В этом подходе выможет встроить невидимый iFrame, и каждый раз, когда пользователь выполняет вход в систему, вы можете запустить функцию, которая связывается с iFrame и установить учетные данные сеанса (действительно, только токен, но должен быть действительным токеном для RC), чтобы сделать автоматический вход в систему для пользователя, икогда он или она перейдет по ссылке чата, у них уже будет открыт сеанс.
<script>
window.parent.postMessage({
event: 'login-with-token',
loginToken: 'your-token'
}, 'http://your.rocket.chat.url');
</script>
Другим подходом может быть создание службы OAUTH и ее настройка в качестве службы входа в Rocket.Chat втаким образом, если вы поделитесь URL-адресом с вашим RC-клиентом, вы можете запустить небольшую функцию, которая делает автоматический вход с учетными данными OAUTH с вашей главной стороны в RC (это наше решение проблемы на данный момент, но немного сложнеечем первый вариант) но это более сложный подход.