Интеграция клиента Magento OAuth с WordPress для единого входа (SSO) | SSO с использованием WordPress
Обзор
Интеграция WordPress
В качестве OAuth-сервера для Magento с использованием протокола OAuth 2.0. Плагин Magento OAuth / OpenID Connect Single Sign-On (SSO) упрощает использование OAuth2 для настройки WordPress в качестве OAuth-сервера для единого входа (SSO) Magento.
Плагин можно настроить с использованием других социальных сетей, а также пользовательской аутентификации OAuth. и OIDC-провайдеров. Он содержит множество функций единого входа (SSO), таких как сопоставление атрибутов для профилей пользователей, сопоставление ролей и так далее. В этом руководстве мы рассмотрим, как настроить SSO между Magento и WordPress. В конце этой статьи пользователи смогут войти в Magento, используя WordPress. Открыть Чтобы узнать больше о дополнительных возможностях плагина Magento OAuth Single Sign-On (OAuth & OpenID Connect Client), перейдите по ссылке.
Плагин Magento OAuth & OpenID Connect Single Sign-On (SSO) позволяет безопасно входить в Magento, используя WordPress в качестве поставщика OAuth и OpenID Connect. Для настройки плагина можно также использовать альтернативные поставщики OAuth, такие как Azure B2C, Office 365 и другие пользовательские поставщики. Поддерживаются расширенные функции единого входа, такие как сопоставление атрибутов профиля пользователя, сопоставление ролей и т. д. В этой статье мы рассмотрим, как настроить SSO между Magento и WordPress. К концу этого руководства пользователи должны иметь возможность входить в Magento через WordPress.
Открыть Чтобы узнать больше о других функциях, которые мы предоставляем в плагине Magento OAuth Single Sign-On (OAuth & OpenID Connect Client), перейдите по ссылке.
Предварительные условия: Загрузка и установка.
- Войдите в свою учетную запись WordPress как администратор.
- Перейти на вордпресс Панель управления >> Плагины и нажмите на Добавить новый.
- Найдите Плагин OAuth Server для единого входа (SSO) в WordPress и нажмите на установить сейчас.
- После установки нажмите на активировать.
Установка с помощью Composer:
- Приобретите miniOrange OAuth / OpenID Connect Единый вход Расширение из Magento Marketplace.
- Перейдите на Мой профиль -> Мои покупки
- Пожалуйста, убедитесь, что вы используете правильные ключи доступа (Мой профиль - Ключи доступа).
- Вставьте ключи доступа в файл auth.json вашего проекта.
- Используйте приведенную ниже команду, чтобы добавить расширение в ваш проект.
- Название модуля и список версий можно увидеть в селекторе под названием модуля расширения.
- Для включения расширения выполните следующие команды в командной строке.
"composer require miniorange_inc/miniorange-oauth-sso"
php bin/magento setup:di:compile
php bin/magento setup:upgrade
Ручная установка:
- Загрузите zip-архив расширения miniOrange OAuth OpenID Connect Single Sign-On по ссылке: здесь.
- Распакуйте все содержимое архива в папку MiniOrange/OAuth.
- Для включения расширения выполните следующие команды в командной строке.
{Root Directory of Magento} app code MiniOrange OAuth
php bin/magento setup:di:compile
php bin/magento setup:upgrade
Шаги настройки
Шаг 1. Настройте WordPress в качестве поставщика OAuth.
Выполните следующие шаги, чтобы настроить WordPress в качестве поставщика OAuth.
Настройте WordPress в качестве поставщика OAuth.
- Перейдите на miniOrange OAuth Server в меню слева выберите Пользовательский клиент OAuth 2.0 приложение

- Перейдите на miniOrange OAuth Server в меню слева выберите Пользовательский клиент OAuth 2.0 приложение

- Записать вниз идентификатор клиента и Секрет клиента.

2. Настройка Magento 2 в качестве клиента OAuth.
- После успешной настройки поставщика OAuth перейдите на вкладку «Поставщик OAuth» и настройте имя поставщика OAuth, идентификатор клиента, секретный ключ клиента, область действия и предоставленные конечные точки. (Вы можете скопировать эти значения на ШАГЕ 2 с панели управления приложения.)
Для настройки клиента OAuth, пожалуйста, обратитесь к приведенным ниже конечным точкам.
| Объем: |
профиль openid email custom |
| Авторизовать конечную точку: |
https://{site_base_url}/wp-json/moserver/authorize |
| Конечная точка токена доступа: |
https://{site_base_url}/wp-json/moserver/token |
| Конечная точка для получения информации о пользователе: |
https://{site_base_url}/wp-json/moserver/resource |
- Нажмите на Сохранено чтобы сохранить настройки.
- Нажмите на Тестовая конфигурация .

- В таблице вы увидите все значения, возвращаемые вашим OAuth-провайдером в Magento. Если вы не видите значения для имени, фамилии, электронной почты или имени пользователя, внесите необходимые изменения в настройки вашего OAuth-провайдера, чтобы он возвращал эту информацию.
3. Настройки входа в систему
- Перейдите в Настройки входа Вкладка. Здесь вы найдете опцию включения ссылки для входа в систему. Администратор*/Клиент Страница входа. (*В премиум-версиях доступен единый вход в административную панель.)

- Если вы хотите инициировать единый вход (SSO) с любой страницы, вы также можете использовать ссылку SSO, предоставленную в расширении.

- Расширение Premium также предоставляет вам следующие возможности: автоматическое перенаправление пользователя на страницу входа в систему поставщика идентификации (IdP). если пользователь еще не авторизован.

4. Единый вход для клиента и администратора
5. Сопоставление атрибутов / пользовательских атрибутов (необязательно). (*Это функция премиум-класса)
6. Сопоставление ролей (необязательно). (*Это функция премиум-класса)
- В бесплатном плагине можно указать роль по умолчанию, которая будет назначаться всем пользователям, не являющимся администраторами, при проведении единого входа (SSO).
- Перейдите на вкладку «Сопоставление атрибутов/ролей» и откройте раздел «Сопоставление ролей».
- Выберите роль по умолчанию и нажмите на Сохранено .

Настроив WordPress в качестве поставщика OAuth и Magento в качестве клиента OAuth с помощью нашего плагина Magento OAuth Client, вы успешно установили единый вход (SSO) Magento с использованием WordPress. Благодаря этому решению, всего за несколько минут вы сможете обеспечить безопасный доступ к вашему сайту Magento, используя учетные данные WordPress.
Дополнительные ресурсы
Спасибо за ваш ответ. Мы свяжемся с вами в ближайшее время.
Что-то пошло не так. Пожалуйста, отправьте запрос ещё раз.







Регистрация