Я хотел бы узнать, пробовал ли кто-нибудь это сделать или есть ли какие-либо советы по реализации.
У нас есть сайт на Drupal 8 и форум Discourse. Обе системы используют внешнюю службу, которая использует Laravel Single Sign-On.
Наша цель — чтобы при входе в систему на сайте Drupal 8 пользователь автоматически авторизовался и на форуме Discourse. Мы используем модифицированную версию OAuth2 Basic, чтобы управлять ролями между системами и настраивать общую сессию между сайтами по мере необходимости.
Я думаю, что с помощью DiscourseConnect это можно реализовать без проблем. Discourse запрашивает Drupal для проверки входа через DiscourseConnect, а Drupal обращается к Laravel через OAuth.
Модуль Drupal contrib под названием discourse_sso работает нормально, но в нём отсутствует механизм обновления данных Discourse при изменении данных пользователя в Drupal, а также рабочий механизм синхронизации выхода в обоих направлениях.
По этим причинам я проделал большую часть работы над лучшим модулем для Discourse для Drupal. В основном теперь нужны тесты. Хотите сотрудничать?