Интеграция единого входа (SSO) между двумя сайтами Drupal с использованием протокола OAuth / OpenID Connect.
Обзор
Drupal Модуль сервера OAuth/OIDC Этот модуль обеспечивает единый вход (SSO) между сайтом Drupal и любым клиентским приложением, поддерживающим протоколы OAuth или OpenID Connect. Здесь мы рассмотрим шаги по настройке модуля. В этой интеграции один сайт Drupal выступает в роли поставщика идентификационных данных, а другой — в роли клиентского сайта, то есть пользователи будут входить на клиентский сайт, используя свои учетные данные с сервера.
Процедура установки
- Использование Композитора
- Использование Drush
- Ручная установка
Шаги настройки
Настройте Drupal в качестве клиента OAuth:
- miniOrange OAuth Client Модуль потребуется на клиентском сайте Drupal. Вы можете следовать инструкциям, указанным здесь. руководство по настройке.
- После установки клиентского модуля miniOrange OAuth на клиентском сайте перейдите по следующему пути: Конфигурация и нажмите Настройка клиента miniOrange OAuth.

- В раскрывающемся списке «Выберите приложение» выберите Пользовательский поставщик OAuth 2.0.

- Введите название приложения в поле Display Name текстовое поле и имя, которое вы хотите отобразить на странице входа по ссылке под Ссылка для входа находится на странице входа. текстовое поле.

- Скопируйте URL обратного вызова/перенаправления.
Создание приложения с единым входом (SSO) в Drupal:
- Перейдите на сайт клиента и вставьте скопированный текст. идентификатор клиента и Секрет клиента в соответствующие поля.

- Добавьте конечные точки, как указано в таблице ниже (вы также можете получить эти данные из...). Область применения и конечные точки раздел сайт на Drupal -> Конфигурация -> конфигурация сервера OAuth miniOrange -> OAuth-клиент): -
| Объем | профиль email openid |
|---|---|
| Авторизовать конечную точку | {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 |

- Вы можете выбрать, куда отправлять идентификатор клиента (Client ID) и секретный ключ (Secret), из заголовка и тела запроса.
- Убедитесь в том, Включить авторизацию с использованием OAuth Флажок установлен, и нажмите на него. Сохранение конфигурации .

Проверить подключение

- После успешного прохождения теста вы будете перенаправлены на следующую страницу. Отображение атрибутов .
- Из издания Атрибут электронной почты В выпадающем списке выберите атрибут, по которому вы получили электронный адрес пользователя. Аналогично для Атрибут имени пользователя.
- После завершения сопоставления атрибутов нажмите на Сохранить конфигурацию .

Давайте посмотрим, как это работает:
- Откройте новое окно/приватный режим браузера и перейдите на страницу входа на клиентский сайт.
- Нажмите на Вход через Drupal .
- Введите учетные данные сервера и нажмите на кнопку. Войти .
Вы успешно выполнили единый вход (SSO) между двумя сайтами Drupal!
Нужна помощь?
Если у вас возникнут какие-либо проблемы во время настройки или вам потребуются дополнительные функции, пожалуйста, свяжитесь с нами по адресу [указать адрес электронной почты или контактные данные]. drupalsupport@xecurify.com.
Статьи по теме
Спасибо за ваш ответ. Мы свяжемся с вами в ближайшее время.
Что-то пошло не так. Пожалуйста, отправьте запрос ещё раз.

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