Вход в Magento через SSO с использованием Drupal в качестве поставщика OAuth/OpenID Connect.
Обзор
Интеграция SSO с Drupal позволит пользователям входить в Magento, используя учетные данные сайта Drupal. Эта интеграция SSO реализуется с помощью серверного модуля miniOrange OAuth / OpenID Connect, который использует протоколы OAuth 2.0 и OpenID Connect. модуль Совместим со всеми клиентами OAuth / OpenID Connect и доступен для Drupal 7, Drupal 8, Drupal 9 и Drupal 10.
В этом руководстве по настройке мы поможем вам настроить единый вход (Single Sign-on) с использованием протокола OAuth между сайтом Drupal и Magento.
Процедура установки
- Использование Композитора
- Использование Drush
- Ручная установка
Шаги настройки
Настройка Magento в качестве клиента OAuth:
- Скачать miniOrange OAuth Client zip-архив плагина.
- Перейдите в Magento корневой каталог.
- Создайте новые каталоги. MiniOrange/OAuth внутри приложение/код каталог.
- Распакуйте все содержимое архива внутри архива. MiniOrange/OAuth каталог.
- Для включения плагина выполните следующие команды в командной строке:
Настройка php bin / magento: обновление
Настройка PHP bin/magento: di: компиляция - После установки модуля перейдите в... OAuth-клиент -> Настройки OAuth на вкладке модуля скопируйте URL обратного вызова.
Настройте Drupal в качестве сервера OAuth.
- В меню «Администрирование» перейдите в раздел «Конфигурация» → «Люди» → «Конфигурация сервера miniOrange OAuth» (admin/config/people/oauth_server_sso/config_client).
- Под OAuth-клиент Вкладка в Добавить клиента в раздел введите название приложения Имя приложения и вставьте ранее скопированный URL-адрес обратного вызова из клиента OAuth в URL обратного вызова/перенаправления текстовое поле.
- Добавить несколько URL-адресов обратного вызова можно, нажав кнопку «Добавить еще» рядом с текстовым полем.
- Нажмите на Сохранено кнопка
Интеграция Magento с Drupal:
- Перейдите в панель управления Magento.
- Под Имя поставщика OAuthВведите имя сервера OAuth (Drupal) и вставьте скопированный текст. идентификатор клиента и Секрет клиента в соответствующее текстовое поле.
- Перейдите на сайт Drupal. Прокрутите страницу вниз до... Область применения и конечные точки раздел и скопируйте Объем.
- Вернитесь в консоль управления Magento и вставьте скопированный текст. Объем под Объем текстовое поле.
- Выберите Введите конечные точки из файла Конечные точки OAuth переключатель.
- Добавьте конечные точки, как указано в таблице ниже (вы также можете получить эти данные из...). Область применения и конечные точки раздел сайт на 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 |
- Нажмите на Сохранено кнопку для сохранения ваших конфигураций.
Проверка соединения между Magento и Drupal:
- Нажмите на Тестовая конфигурация Кнопка для подтверждения правильности настроек.
- Перейдите в Настройки входа меню.
- Включите Отобразить ссылку для входа на странице авторизации клиента по умолчанию. флажок и нажмите на Сохранено .
Вы успешно настроили Magento в качестве клиента OAuth и Drupal в качестве сервера OAuth.
Давайте посмотрим, как это работает:
- Откройте новое окно/приватный режим браузера и перейдите на страницу входа на сайт Magento.
- Нажмите на Вход через Drupal .
- Введите учетные данные Drupal и нажмите на кнопку. Войти .
- После успешной аутентификации браузер будет перенаправлен на страницу входа в Magento.
Вы успешно выполнили единый вход (SSO) между Magento и Drupal!
Нужна помощь?
Если у вас возникнут какие-либо проблемы во время настройки или вам потребуются дополнительные функции, пожалуйста, свяжитесь с нами по адресу [указать адрес электронной почты или контактные данные]. drupalsupport@xecurify.com.
Статьи по теме
Спасибо за ваш ответ. Мы свяжемся с вами в ближайшее время.
Что-то пошло не так. Пожалуйста, отправьте запрос ещё раз.

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