Единый вход (SSO) SAML в Drupal с использованием Google Apps в качестве поставщика идентификации (IdP).
Обзор
Интеграция Drupal с SAML с использованием миниОранж SAML SP Этот модуль обеспечивает бесшовную единую авторизацию (SSO) между Google Apps и сайтом Drupal. Пользователи смогут входить на сайт Drupal, используя свои учетные данные Google Apps. В этом документе описаны шаги по настройке единой авторизации (SSO) между Drupal как поставщиком услуг (SP) и Google Apps как поставщиком идентификации (IdP). Модуль совместим с Drupal 7, Drupal 8, Drupal 9, Drupal 10 и Drupal 11.
Процедура установки
- Использование Композитора
- Использование Drush
- Ручная установка
Шаги настройки
Метаданные поставщика услуг SAML для Drupal:
- Перейдите на Конфигурация → Люди → Настройка входа в систему SAML в АДМИНИСТРАЦИЯ меню. (/admin/config/people/miniorange_saml/idp_setup)
- Под Метаданные поставщика услуг Чтобы скопировать URL-адрес метаданных, нажмите на соответствующую кнопку. Копировать кнопка. (Это необходимо для настройки IdP.)
Настройка приложения с единым входом SAML в Google Apps
- Войдите в свой Администрирование G-Suite счет.
- Перейдите в Мини аппы на левой панели и нажмите Веб и мобильные приложения.
- Нажмите на Добавить приложение, и выберите Добавить пользовательское приложение SAML из выпадающего списка.

- Введите Имя приложения и Описание (необязательно). Нажмите на ПРОДОЛЖАТЬ.

- Нажмите на СКАЧАТЬ МЕТАДАННЫЕ Кнопка. Держите загруженный файл под рукой. (Это необходимо для настройки Drupal в качестве поставщика услуг SAML.)

- Вставьте скопированный Идентификатор организации/эмитента SP и URL SP ACS (с сайта Drupal) в Идентификатор объекта и URL-адрес СКД соответственно, текстовое поле. Нажмите на ПРОДОЛЖИТЬ.

- В Сопоставление атрибутов На панели выберите поле пользователя из выпадающего списка под Атрибут каталога Google (Имя) и соответствующий ключ атрибута, который будет отправлен в ответе (field_fname). Вы можете добавить дополнительные атрибуты, используя ДОБАВИТЬ.
Добавление пользователей в приложение Google (G Suite):
- В консоли администратора Google перейдите по следующему пути: Меню → Приложения → Веб- и мобильные приложения.
- Выберите приложение, которое вы создали в Google Apps (в данном случае, Drupal_SAML).
- Нажмите на Доступ пользователя

- Установите флажок ВКЛ для всех и нажмите на Сэкономь .

Настройте Drupal в качестве поставщика услуг:
- Перейдите в Настройка поставщика услуг перейдите во вкладку сайта Drupal и нажмите на Загрузка метаданных IDP.
- Вставьте ранее скопированный текст. URL метаданных Google Apps в Загрузить URL-адрес метаданных текстовое поле. Щелкните по нему. Получить метаданные .

- Под Экшн, выберите Редактировать.
- Введите Google Apps в Имя поставщика удостоверений текстовое поле.
- Прокрутите вниз и нажмите Сохранить конфигурацию .
Примечание: Для обновления имени поставщика удостоверений выполните следующие действия:
- Нажмите на Тест ссылка для проверки связи между Drupal и Google Apps.

- Во всплывающем окне «Тестовая конфигурация» войдите в систему, используя учетные данные Google Apps (если активная сессия отсутствует). После успешной аутентификации отобразится список атрибутов, полученных от Google Apps. Щелкните по нему. Готово.

Поздравляем! Вы успешно настроили Google Apps в качестве поставщика идентификации SAML и Drupal в качестве поставщика услуг SAML.
Как работает вход через SAML SSO?
- Откройте новое окно браузера/приватного режима и перейдите на страницу входа на сайт Drupal.
- Нажмите Вход с использованием поставщика идентификационных данных (Google Apps) ссылку.
- Вы будете перенаправлены на страницу входа в Google Apps. Введите учетные данные Google Apps. После успешной аутентификации пользователь будет перенаправлен обратно на сайт Drupal.
Спасибо за ваш ответ. Мы свяжемся с вами в ближайшее время.
Что-то пошло не так. Пожалуйста, отправьте запрос ещё раз.

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