Как настроить единый вход (SSO) в Shopify с использованием Keycloak в качестве поставщика идентификации (SAML)?
miniOrange позволяет Keycloak (SAML) будет выступать в качестве поставщика идентификационных данных (IdP). обеспечивая пользователям беспрепятственный вход в систему с помощью Единый вход (SSO)активно использует Shopify. Учетные данные KeycloakВы можете подключить свой собственный поставщик идентификационных данных к учетным записям клиентов, что делает интеграцию плавной и надежной. Это работает с обоими типами систем. учетные записи клиентов Shopify и устаревшая платформа, поддерживает магазины Shopify Plus и не-Plus, и разработана специально для B2B-магазинов. Вход в Shopify B2B Наши приложения совместимы со всеми поставщиками идентификации (IdP) SAML, OAuth и OpenID.
Ниже приведено пошаговое руководство по настройке единого входа (SSO) в Shopify с использованием Keycloak в качестве поставщика идентификации (IdP) и вашего магазина Shopify в качестве поставщика услуг (SP), охватывающее настройки для учетных записей клиентов и устаревших учетных записей, а также для Shopify Plus и обычных учетных записей.
Настройте единый вход (SSO) [OAuth] в Shopify, используя Keycloak в качестве поставщика идентификации.
Для настройки единого входа (SSO) в Shopify через протокол OAuth с использованием Keycloak в качестве поставщика идентификационных данных (IdP) выполните следующие шаги. здесь.
Предварительные условия: установка приложения.
- Войти в свой Администратор Shopify.
- Перейдите на Мини аппы → Купить магазин App Store
- Найдите Единый вход miniOrange (SSO)
- Нажмите Установите чтобы добавить приложение в свой магазин
- Откройте приложение из Мини аппы для запуска Keycloak SSO в настройках Shopify
Пошаговая инструкция по настройке Keycloak в качестве поставщика идентификации (OAuth) для единого входа в Shopify.
Шаг 1: Настройте Shopify в качестве поставщика услуг в Keycloak.
- Войдите в панель администратора Keycloak.
- Нажмите на Наши клиенты из левого меню и затем нажмите на Создавай кнопка создания нового клиента/приложения.
- Для вышеуказанного Конфигурация SAML, вам нужно получить Идентификатор сущности и URL-адрес ACS из Shopify.
- Теперь иди в свой Магазин Shopify, перейдите к Приложение раздел и нажмите на Единый вход (SSO) Приложение.
- Нажмите на Добавить поставщика удостоверений кнопка для добавления вашего IDP.
- Выберите SAML протокол.
- Теперь выберите Плащ из списка внутренне перемещенных лиц.
- Нажмите на Получить метаданные Нажмите кнопку, как показано на скриншоте ниже, чтобы получить метаданные поставщика услуг.
- Перейдите в Метаданные, инициированные поставщиком услуг раздел и скопируйте вниз URL-адрес СКД и Идентификатор организации или эмитента.
- Введите значения, предоставленные Shopify, следующим образом:
| идентификатор клиента | Идентификатор организации / Эмитент |
| Клиентская конечная точка SAML | URL-адрес СКД |
- Введите значения, предоставленные Shopify, следующим образом:
- Укажите здесь значения настроек Shopify:
| Имя | Укажите имя по своему выбору. |
| Клиентский протокол | SAML |
| Подтверждение знака | On |
| Шифровать утверждение | Выкл. |
| Требуется подпись клиента | Выкл. |
| Формат идентификатора имени | Имя пользователя |
| Допустимые URI перенаправления | URL-адрес СКД |
- Сейчас в Точная конфигурация конечной точки SAML Введите значения следующим образом.
| URL-адрес привязки POST-сервиса потребителя утверждений | URL-адрес СКД |
| URL-адрес привязки перенаправления службы выхода из системы | URL-адрес единого выхода |
- Нажмите на Сохранено .
- Для получения метаданных IDP перейдите по ссылке: Realms в левой панели и нажмите на Метаданные поставщика удостоверений SAML 2.0.
Вы завершили настройку со стороны Keycloak.
Шаг 2: Настройте Keycloak в качестве поставщика идентификации (IDP) в Shopify.
- Вернитесь к miniOrange Single Sign On-SSO приложение и нажмите на Добавить поставщика удостоверений .
- Выберите SAML протокол.
- Из списка внутренне перемещенных лиц выберите Плащ-ключ.
- Нажмите на Импорт метаданных IDP .
- Выберите способ загрузки следующим образом: Ссылка на метаданныеВставьте ссылку на скопированный XML-файл из... Шаг 1 и нажмите на Импорт.
- Добавьте соответствующее имя IDP и нажмите Сохранить.
Вы завершили настройку на стороне Shopify.
Шаг 3: Тестовые соединения
-
После сохранения конфигурации IDP вы будете перенаправлены на страницу...
Проверить подключение шаг.
Перед сопоставлением или получением атрибутов выполните проверку соединения; проверка соединения гарантирует правильность конфигурации вашего поставщика идентификации (IDP). - Нажмите на Проверить подключение .
- После ввода действительных учетных данных Keycloak появится всплывающее окно, показанное на скриншоте ниже.
- Нажмите на Получение атрибутов кнопка для получения атрибута IDP.
Шаг 4: Сопоставление атрибутов
- Нажмите на + Сопоставление атрибутов кнопка для сопоставления атрибутов между Shopify и Keycloak.
- Сопоставьте атрибуты, используя таблицу ниже:
| Название атрибута в Shopify | Выберите атрибут из списка предопределенных атрибутов. |
| Тип атрибута | Атрибут IDP |
| Значение атрибута | Выберите значение атрибута, полученное от вашего поставщика идентификации (IDP). |
- Нажмите на Сохранить.
Шаг 5: Включение и тестирование настроек единого входа (SSO).
Выберите тип магазина Shopify:
- Магазин Non Plus
- Плюс магазин
Вы успешно выполнили настройку. Keycloak SSO Для вашего магазина Shopify, где Keycloak выступает в роли поставщика идентификационных данных (IdP), а ваш магазин Shopify — в роли поставщика услуг (SP). Такая настройка позволяет пользователям входить в ваш магазин Shopify, используя свои учетные данные Keycloak, что упрощает процесс. процесс входа и повышение безопасности за счет снижения усталости от паролей.
Поддерживаемые интеграции и функции
Дополнительные возможности ➔УСТРАНЕНИЕ НЕПОЛАДОК
Я выполнил все шаги по настройке единого входа Shopify с использованием Keycloak в качестве поставщика идентификационных данных. Где я могу проверить настройки единого входа?
Перейдите в свой магазин Shopify и проверьте, видна ли кнопка «Аккаунт / Вход» в панели навигации. Если да, перейдите к разделу «Перейти в свой магазин Shopify». Если она не видна, перейдите в панель администратора Shopify, затем в «Настройки» и выберите «Учетные записи клиентов». Включите параметр «Показывать ссылку для входа в заголовке интернет-магазина и при оформлении заказа».
Для устаревших учетных записей клиентов Shopify
Теперь в верхней части страницы магазина вы должны увидеть ссылку «Аккаунт / Вход». Нажмите на неё. Выберите виджет входа Keycloak SSO над полями «Электронная почта» и «Пароль». Введите свои учетные данные Keycloak для входа в магазин Shopify.
Для клиентских аккаунтов Shopify
Нажмите на значок пользователя в правом верхнем углу вашего магазина Shopify. Вы будете перенаправлены на страницу входа в Keycloak. Войдите в систему, используя свою учетную запись Keycloak, и пройдите проверку с помощью 6-значного OTP-кода. После этого вы войдете в свой магазин Shopify.
Для получения подробных инструкций следуйте указанным шагам. здесь.
Как перенаправить покупателей на определенную страницу, например, на страницу коллекций Shopify, после входа в систему через Keycloak SSO?
После настройки единого входа Keycloak для Shopify вы можете легко перенаправлять клиентов на определенную страницу вашего магазина после входа в систему. Для этого перейдите в приложение Shopify Single Sign-On (SSO), нажмите «Дополнительные действия», затем выберите «Дополнительные настройки» для настроенного вами подключения Keycloak. На вкладке «Настройки после входа» введите желаемую конечную точку перенаправления (например, /cart или /collections). Убедитесь, что вы не указываете полный URL-адрес, а только путь. При необходимости вы можете включить опцию ограничения регистрации пользователей, а затем сохранить настройки. Подробные инструкции см. здесь.инструкция.
Как включить автоматическое перенаправление на Keycloak для приложения Shopify SSO?
Чтобы включить автоматическое перенаправление на Keycloak для вашего магазина Shopify, необходимо обновить приложение miniOrange Single Sign-On (SSO) до корпоративного плана. Перейдите в раздел «Приложения», затем выберите miniOrange Single Sign-On, SSO. В разделе «Цены» нажмите «Обновить» в подразделе «Масштабируемый план». Для пользователей B2B проверьте вкладку «Сотрудники». После обновления перейдите на вкладку «Глобальные настройки» и включите автоматическое перенаправление на Keycloak в разделе «Настройки доступа к магазину». Если появится предупреждение, нажмите на предоставленную ссылку, чтобы включить расширение автоматического перенаправления Keycloak. После включения расширения сохраните настройки. Наконец, решите, хотите ли вы, чтобы эта функция применялась ко всему магазину или только к странице входа, и нажмите «Сохранить».
Часто задаваемые вопросы (FAQ):
Дополнительные часто задаваемые вопросы ➔
Могу ли я синхронизировать данные пользователей Keycloak с данными клиентов Shopify при их первом входе в систему?
Да, вы можете синхронизировать данные пользователей Keycloak с профилями клиентов Shopify при первом входе в систему. приложение miniOrange SSO.
Вот как синхронизировать данные пользователей Keycloak с Shopify через приложение SSO:
- Настройте Keycloak в качестве поставщика удостоверений: В приложении SSO выберите протокол SAML и настройте Keycloak в качестве поставщика идентификации (IdP) с указанием его метаданных.
- Настройка сопоставления атрибутов: Сопоставьте атрибуты Keycloak, такие как email, имя, телефон и т. д., с соответствующими полями клиента Shopify.
- Включить обновление профиля при использовании единого входа: В разделе настроек после входа в систему включите переключатель, позволяющий обновлять профиль клиента после того, как пользователь выполнит единый вход (SSO).
Это гарантирует беспроблемную синхронизацию данных о клиентах из Keycloak с Shopify.
Как мне перенаправить все попытки входа в мой магазин Shopify непосредственно в Keycloak для аутентификации?
В приложении miniOrange SSO вы можете перенаправлять все попытки входа в систему на Keycloak, используя функцию автоматического перенаправления на IdP.
Вот как это настроить:
- Настройте Keycloak в качестве поставщика удостоверений: В приложении miniOrange SSO настройте Keycloak в качестве поставщика идентификации (IdP), используя его метаданные SAML или конечные точки OAuth.
- Включить автоматическое перенаправление на IdP: Перейдите к глобальным настройкам и включите функцию «Автоматическое перенаправление на IDP» в разделе «Настройки доступа к магазину». Выберите, хотите ли вы включить эту функцию для всего магазина или только для страницы входа.
Это обеспечивает бесперебойный процесс входа в систему, при котором все попытки авторизации в вашем магазине Shopify перенаправляются на Keycloak.
Можно ли перенаправлять пользователей на определенные страницы или разделы моего магазина Shopify после входа через единый вход (SSO) с помощью Keycloak?
Да, после входа через единый вход в Keycloak (SSO) можно перенаправлять пользователей на определенные страницы или разделы моего магазина Shopify.
Вот как настроить перенаправление пользователей на определенные страницы через приложение SSO:
- Настройте Keycloak в качестве поставщика удостоверений: В приложении SSO выберите нужный протокол SSO и настройте Keycloak в качестве поставщика идентификации (IdP) с его метаданными.
- Настройте Shopify в качестве поставщика услуг: Настройте Shopify в качестве поставщика услуг (SP) и импортируйте метаданные Keycloak IdP. Включите единый вход (SSO) для клиентов, разрешив им входить в систему, используя свои учетные данные Keycloak.
- Пользовательское перенаправление: В разделе настроек после входа в систему укажите конечную точку, куда вы хотите перенаправить пользователей после авторизации. Например, /cart, /account.
Можно ли использовать Keycloak, чтобы сотрудники могли входить в несколько магазинов Shopify, используя одни и те же учетные данные?
Да, вы можете использовать Keycloak в качестве поставщика идентификационных данных (IdP) для включения единого входа (SSO) в нескольких магазинах Shopify.
Вот как настроить единый вход (SSO), чтобы сотрудники могли входить в несколько магазинов Shopify:
- Установите приложение Shopify SSO: На каждом магазине Shopify установите приложение Shopify SSO из магазина приложений.
- Настройте Keycloak в качестве поставщика идентификации (IdP): В Keycloak создайте клиент с протоколом SAML или OIDC для каждого магазина Shopify.
- Настройка приложения SSO в Shopify: Введите данные поставщика идентификации Keycloak (метаданные SAML или конечные точки OIDC) в приложение единого входа (SSO) каждого магазина.
- Используйте одно и то же хранилище доменов и пользователей в Keycloak: Обеспечивает использование всеми сотрудниками одинаковых учетных данных во всех магазинах.
Такая настройка гарантирует сотрудникам беспрепятственный доступ к нескольким магазинам Shopify с использованием единого набора учетных данных Keycloak, что повышает как безопасность, так и удобство использования.
Спасибо за ваш ответ. Мы свяжемся с вами в ближайшее время.
Что-то пошло не так. Пожалуйста, отправьте запрос ещё раз.


