Как настроить пользовательский OAuth SSO в Shopify, используя собственный OAuth в качестве поставщика идентификации?
Вход в Shopify с помощью единого входа (SSO) Приложение позволяет входить в магазин Shopify, используя несколько поставщиков идентификации (IdP) по протоколу OAuth. Shopify OAuth 2.0 SSO поддерживает расширенные функции единого входа (SSO), такие как сопоставление атрибутов профиля пользователя, сопоставление ролей и многое другое. Чтобы узнать о других функциях, предоставляемых нашим приложением Shopify Single Sign-On, нажмите здесь. здесь.
Настройте единый вход [SAML] в Shopify, используя собственный поставщик идентификации (IdP).
Для настройки единого входа (SSO) в Shopify через протокол SAML с использованием собственного поставщика идентификации (IdP) выполните следующие шаги. здесь.
Предварительные условия: установка приложения.
- Войти в свой Администратор Shopify.
- Перейдите на Мини аппы → Купить магазин App Store
- Найдите Единый вход miniOrange (SSO)
- Нажмите Установите чтобы добавить приложение в свой магазин
- Откройте приложение из Мини аппы для запуска пользовательской аутентификации OAuth SSO в настройках Shopify
Пошаговое руководство по настройке пользовательской аутентификации OAuth SSO в Shopify с использованием пользовательского OAuth в качестве поставщика идентификации.
Шаг 1: Получите URL-адрес обратного вызова из приложения Shopify SSO.
- Перейдите в свой магазин Shopify и найдите... Приложение раздела и нажмите Единый вход (SSO) Приложение.
- Нажмите на Добавить поставщика удостоверений кнопка для добавления вашего IDP.
- Выберите ОАут 2.0 протокол.
- Теперь выберите Пользовательский IDP из списка внутренне перемещенных лиц.
- Скопируйте URL обратного вызова OAuth и держите его под рукой, так как он понадобится на следующих этапах.
Вы успешно получили URL-адрес обратного вызова (URI перенаправления) от Shopify.
Шаг 2: Настройка Shopify в качестве поставщика услуг (SP) в вашем поставщике идентификации OAuth (ODP).
- Перейдите в консоль разработчика выбранного вами OAuth-сервера.
- Создайте новое приложение. Введите основные данные, необходимые для создания приложения.
- Теперь вам потребуется выполнить настройку URL обратного вызова/перенаправления скопировано из Шаг 1
- Выберите соответствующие области действия (scopes) в зависимости от сервера OAuth. Те же области действия потребуются для настройки в приложении Shopify SSO при настройке поставщика идентификации OAuth (IDP).
- После ввода всех необходимых данных, пожалуйста, Сохранено конфигурации.
- После сохранения настроек ваш поставщик идентификации предоставит Идентификатор клиента и секретный ключ клиента для вашего недавно настроенного приложения. Эти данные также необходимы при настройке сервера OAuth в приложении Shopify Single Sign-On.
Вы настроили Shopify в качестве поставщика услуг (SP) в вашем поставщике идентификации OAuth.
Шаг 3: Настройка поставщика идентификации OAuth в Shopify
- Вернитесь к miniOrange Single Sign On-SSO Приложение.
- Нажмите на Добавить поставщика удостоверений кнопка для добавления вашего IDP.
- Выберите ОАут 2.0 протокол.
- Из списка внутренне перемещенных лиц выберите Пользовательский IDP.
- Теперь заполните необходимые данные, например: Идентификатор клиента, секретный ключ клиента, конечные точки и область действия..
- Для настройки значений воспользуйтесь таблицей ниже.
| Отображаемое имя IDP | Введите отображаемое имя по вашему выбору. |
| идентификатор клиента | Идентификатор клиента вашего настроенного поставщика идентификации (IDP) Шаг 2 |
| Секрет клиента | Секретный ключ клиента вашего настроенного поставщика идентификации (IDP) Шаг 2 |
| Конечная точка авторизации OAuth |
https://<url_based_on_idp>/authorize |
| Конечная точка токена доступа OAuth | https://<url_based_on_idp>/token |
| Конечная точка OAuth для получения информации о пользователе | https://<url_based_on_idp>/getuserinfo |
| Объем | Укажите допустимые области действия в соответствии с вашим IDP. |
- Нажмите на Следующая.
- Мы поддерживаем все стандартные поставщики идентификационных данных, такие как AWS Cognito, Azure B2C, Salesforce, Google, Facebook, LinkedIn, Apple, Discord и др.
Настройка пользовательского поставщика идентификации OAuth в вашем приложении Shopify SSO завершена.
Шаг 4: Проверить соединение
- После сохранения конфигурации IDP вы будете перенаправлены на страницу... Проверить подключение Шаг 1. Перед сопоставлением или получением атрибутов выполните проверку соединения; проверка соединения гарантирует правильность конфигурации вашего поставщика идентификации (IDP).
- Нажмите на Проверить подключение .
- Если вы столкнулись с ошибкой «недействительный или отсутствующий токен reCAPTCHA», сопровождаемой... «Что-то пошло не так» сообщение, обратитесь к этому FAQ для устранения ошибки.
- В противном случае вы будете перенаправлены на страницу входа в систему IDP, которую вы настроили на предыдущем шаге. Войдите в систему, используя учетные данные вашей учетной записи IDP.
- Нажмите на Получение атрибутов для получения атрибута IDP.
Шаг 5: Сопоставление атрибутов
- Нажмите на + Сопоставление атрибутов Кнопка для сопоставления атрибутов между Shopify и вашим поставщиком идентификации.
- Сопоставьте атрибуты, используя таблицу ниже:
- Нажмите на Сохранено.
| Название атрибута в Shopify | Выберите атрибут из списка предопределенных атрибутов. |
| Тип атрибута | Атрибут IDP |
| Значение атрибута | Выберите значение атрибута, полученное от вашего поставщика идентификации (IDP). |
Шаг 6: Включение и тестирование настроек единого входа (SSO).
Выберите тип магазина Shopify:
- Магазин Non Plus
- Плюс магазин
Шаг 7: Ограничьте единый вход (SSO) на основе атрибутов поставщика идентификации (IDP).
- Вы можете контролировать доступ к своему магазину Shopify, устанавливая правила, разрешающие или запрещающие доступ на основе определенных атрибутов пользователя. Например, вы можете ограничить доступ к определенным разделам магазина для пользователей с определенным тегом или доменом.
- Перейдите в Мини аппы раздел, а затем выберите Единый вход miniOrange – SSO Приложение.
- Нажмите на Дополнительные настройки вариант под Больше действий меню.
- Включите Ограничьте доступ к магазину на основе атрибутов профиля пользователя IDP. особенность под Ограничения доступа в магазин меню.
- Нажмите на + Добавить атрибут Чтобы добавить атрибут, как показано на изображении ниже.
- Если имя атрибута из IDP совпадает со значением заблокированного атрибута, пользователь будет перенаправлен на заблокированную страницу после входа в магазин Shopify через SSO.
- Нажмите на Сохранено.
- Пример: Если имя заблокированного атрибута — «domain», а его значение — «@gmail.com», то все клиенты с доменом @gmail будут перенаправлены на заблокированную страницу после выполнения единого входа в магазин Shopify.
Шаг 8: Предоставьте доступ к хранилищу исключительно зарегистрированным пользователям.
- Функция "Защита всего магазина с помощью SSO" предоставляет эксклюзивный доступ к вашему магазину Shopify, гарантируя, что доступ к нему будет только у авторизованных пользователей. Любой незарегистрированный пользователь, пытающийся получить доступ к любой странице вашего магазина Shopify, будет перенаправлен на страницу ввода пароля.
- Примечание: Для выполнения следующих шагов убедитесь, что в вашем магазине Shopify включена защита паролем.
- Для полной настройки вашего магазина с помощью приложения Shopify SSO вам необходимо получить cookie storefront_digest.
- Перейдите в свой магазин Shopify. Щелкните правой кнопкой мыши на странице и выберите пункт «Просмотреть код элемента».
- Теперь перейдите к Область применения раздел и выберите Файлы Выберите пункт в левом меню. Выберите свой магазин и выполните поиск. storefront_digestСкопируйте значение, связанное с этим cookie-файлом.
- Перейдите в Мини аппы раздел, а затем выберите Единый вход miniOrange – SSO Приложение.
- Перейдите на Глобальные конфигурации вкладка, а затем под Настройки доступа к магазинувключить Полная защита магазина функция. Вставьте cookie storefront_digest значение в Токен магазина поле, как показано на изображении ниже.
- Нажмите на Сохранено.
- Теперь перейдите к https://<your-store-domain>/password и нажмите на Вход с использованием пароля в правом верхнем углу.
- После этого нажмите на SSO Войти Виджет для запуска процесса единого входа (SSO). Например, назовем наш виджет «Вход с помощью SSO», как показано на изображении ниже.
Таким образом, вы успешно выполнили настройку. Единый вход (SSO) Shopify OAuth 2.0 с использованием вашего пользовательского поставщика идентификации (IDP) и Shopify в качестве поставщика услуг.с использованием приложения для единого входа (SSO) miniOrange. Это решение гарантирует, что вы сможете развернуть безопасный доступ к вашему магазину Shopify с использованием учетных данных SAML IDP в течение нескольких минут.
Спасибо за ваш ответ. Мы свяжемся с вами в ближайшее время.
Что-то пошло не так. Пожалуйста, отправьте запрос ещё раз.


