Вход в Rocket.Chat через SSO с использованием Drupal в качестве поставщика OAuth/OpenID Connect.
Обзор
Интеграция SSO в Drupal позволит пользователям входить в Rocket.chat, используя учетные данные сайта Drupal. Эта интеграция SSO реализуется с помощью серверного модуля miniOrange OAuth / OpenID Connect, который использует протоколы OAuth 2.0 и OpenID Connect. модуль Совместим со всеми клиентами OAuth / OpenID Connect и доступен для Drupal 7, Drupal 8, Drupal 9, Drupal 10 и Drupal 11.
В этом руководстве по настройке мы поможем вам настроить единый вход (Single Sign-on) с использованием протокола OAuth между сайтом Drupal и Rocketchat.
Процедура установки
- Использование Композитора
- Использование Drush
- Ручная установка
Шаги настройки
Настройка приложения OAuth/OIDC в Rocket.Chat:
- Войти в Ракета.Кошка с правами администратора.
- В левом навигационном меню перейдите к АДМИНИСТРАЦИЯ -> Рабочее пространство.
- Перейдите в Настройки вкладка в левой навигационной панели.
- Теперь ищите OAuth и нажмите на Открыто .
- Нажмите на Добавить пользовательскую аутентификацию OAuth Кнопка расположена в правом верхнем углу экрана.
- Введите название приложения в поле Присвойте уникальное имя для пользовательского OAuth-запроса. текстовое поле и нажмите на Добавить .
- Выберите созданное приложение из списка приложений и разверните его.
- Скопируйте URL обратного вызова.
Настройте Drupal в качестве сервера OAuth.
- В меню «Администрирование» перейдите в раздел «Конфигурация» → «Люди» → «Конфигурация сервера miniOrange OAuth» (admin/config/people/oauth_server_sso/config_client).
- Под OAuth-клиент Вкладка в Добавить клиента в раздел введите название приложения Имя приложения и вставьте ранее скопированный URL-адрес обратного вызова из клиента OAuth в URL обратного вызова/перенаправления текстовое поле.
- Добавить несколько URL-адресов обратного вызова можно, нажав кнопку «Добавить еще» рядом с текстовым полем.
- Нажмите на Сохранено кнопка
Интеграция Rocket.Chat с Drupal:
- Перейдите в консоль Rocket.Chat и Включите кнопка переключения.
- Вставьте идентификатор клиента под Id текстовое поле и Секрет клиента под Secret текстовое поле.
- Добавьте область действия и конечные точки/путь, как указано в таблице ниже (вы также можете получить эти данные из...). Область применения и конечные точки раздел сайт на Drupal -> Конфигурация -> конфигурация сервера OAuth miniOrange -> OAuth-клиент):
| Объем | профиль openid email |
|---|---|
| Авторизовать путь | {base_url_of_the_drupal_site}/mo/oauth2/authorize |
| Путь токена | {base_url_of_the_drupal_site}/mo/oauth2/token |
| Путь идентичности | {base_url_of_the_drupal_site}/mo/oauth2/userinfo |
- Настройте остальные необходимые функции в соответствии с вашими требованиями. Если вы не уверены в настройках, оставьте остальные поля по умолчанию.
- Убедитесь, что Показать кнопку на странице входа Кнопка переключения включена.
- После завершения настроек нажмите на кнопку. Сохранить изменения .
Вы успешно настроили Rocket.Chat в качестве клиента OAuth и Drupal в качестве сервера OAuth.
Давайте посмотрим, как это работает:
- Откройте новое окно/приватный режим браузера и перейдите на страницу входа на сайт Rocket.Chat.
- Нажмите на Вход через Drupaloauth (Название пользовательского приложения OAuth, созданное в Rocket.Chat) кнопка.
- Появится всплывающее окно с запросом на вход в Drupal.
- Введите учетные данные Drupal и нажмите на кнопку. Войти .
- После успешной аутентификации всплывающее окно закроется, и вы успешно войдете в Rocket.Chat.
Вы успешно выполнили единый вход (SSO) между Rocket.Chat и Drupal.
Нужна помощь?
Если у вас возникнут какие-либо проблемы во время настройки или вам потребуются дополнительные функции, пожалуйста, свяжитесь с нами по адресу [указать адрес электронной почты или контактные данные]. drupalsupport@xecurify.com.
Статьи по теме
Спасибо за ваш ответ. Мы свяжемся с вами в ближайшее время.
Что-то пошло не так. Пожалуйста, отправьте запрос ещё раз.

Свяжитесь с нами