2016-04-13 1 views
0

Я пытаюсь найти, если можно реализовать аутентификацию Google в качестве системы аутентификации Enterprise Store. Таким образом, пользователи нашего пользовательского Enterprise Store (версия 1.0.0) могут получить доступ к приложениям Store и Publisher со своей учетной записью Google.WSO2 Enterprise Store 1.0.0: можно ли внедрить Google OAuth в качестве системы аутентификации для Enterprise Store?

Насколько я знаю, сейчас и после проведения исследований кажется невозможным это сделать.

Я не прав? Если да, может кто-нибудь дать подсказку или процедуру для реализации этого решения?

ответ

1

аутентификации Google использует OAuth & OpenID, как описано в https://developers.google.com/identity/protocols/OpenIDConnect

В документации Enterprise Store, 1.0.0, я обнаружил, что файл "identity.xml" может быть сконфигурирован с OAuth & OpenID, а описанный в https://docs.wso2.com/display/ES100/Configuring+identity.xml

Таким образом, я предполагаю, что в качестве системы аутентификации для Enterprise Store можно реализовать Google OAuth. :)

0

Должно быть возможно. Вы можете настроить поставщика услуг.

Следуйте за [1]. Вы можете отказаться от конфигурации хранилища диспетчера API Manager, вместо этого настройте одну и ту же вещь из Enterprise Store 1.0.0.

[1] http://wso2.com/library/articles/2016/02/article-how-to-setup-a-wso2-api-manager-store-login-with-google/

+0

Здравствуйте harsha89, спасибо за Ваш ответ. Но я хотел бы знать, могу ли я сделать это уникально с Enterprise Store 1.0.0 и identity.xml (или консолью управления) без установки других продуктов. Возможно ли это или нет? – user6198213

+0

Магазин предприятия должен содержать необходимые компоненты. Вы можете проверить конфигурации SP через консоль управления и посмотреть, как вы можете настроить SP для достижения своих требований. – harsha89

1

Теперь моя забота, что я не могу настроить однозначно Enterprise магазин с системой Google Authentication.

Это не может быть сделан в ES 1.0.0, но может быть достигнут с ES 2.0.0 с некоторой настройкой

Я не хочу, чтобы установить идентификацию сервер или другой инструмент, чтобы заставить его работать. Я просто хочу, чтобы Enterprise Store заставил его работать сам по себе. Является ли это возможным ?

Вам не нужен внешний идентификатор сервера

Могу ли я найти процедуру, которая четко вписывается в Enterprise Store? Пожалуйста, обратитесь к моему ответу ниже

Я сломалась ответ на основе двух версий продукта (1.0.0 и 2.0.0):

ES 1.0.0

  1. ES 1.0.0 использует настраиваемую страницу входа (расположенную в sso-приложении), поэтому компоненты IS не будут иметь средства управления рендерингом на странице. Это означает, что он не сможет отобразить кнопку «Войти с Google». Таким образом, , вам нужно будет настроить эту страницу входа в систему
  2. В этой версии продукта используются компоненты 4.2.0 Identity, которые, как я подозреваю, не поддерживают Google Authenticator (мне нужно будет дважды проверить). В результате вам понадобится Подход №2, указанный ниже. В ES 1.0.0 у нас не было понятия о подключении методов аутентификации, поэтому вам нужно будет отредактировать код ядра.

ES 2.0.0

  1. Визуализация страницы входа в очередной раз обрабатывается на стороне ES, таким образом, приложение SSO необходимо будет настроить, чтобы показать вход с Google button.This похож до ES 1.0.0, но с основным отличием были четкие точки расширения для приложения sso.
  2. Хотя ES 2.0.0 больше не поддерживает интерфейсы компонентов идентификации для управления SP и ВПЛ это может быть достигнуто с помощью конфигураций files Дополнительное примечание является то, что ES 2.0.0 поддерживает плагин двускатной аутентификацию methods (ссылка упоминает ES 2.1. 0, но подход в равной степени применимо к 2.0.0)

Доступные опции

  1. Я очень рекомендую вам перейти на ES 2.0.0 (или, возможно, ждет 2.1.0, который можно скачать от here.
  2. Подход № 1: Регистрация тождеством провайдера и услуг через конфигурацию files с использованием в качестве reference point
  3. Подход № 2: Написание пользовательской страницы входа в систему в качестве extension с поддержкой аутентификации Google, используя шаги, описанные here

Примечание: Мне нужно немного времени, чтобы проверить оба вышеупомянутых подхода.

Примечание SO ограничило количество ссылок, которые я могу опубликовать, вам нужно будет добавить https ко всем ссылкам, приведенным ниже.

EDIT Я начал играть с подходом № 2, вы можете просмотреть ход с here.

EDIT Я смог исследовать первый подход немного дальше сегодня и, к сожалению, похоже, что это невозможно с ES 2.0.0/2.1.0 без установки дополнительных компонентов ИС.

Спасибо, Sameera

 Смежные вопросы

  • Нет связанных вопросов^_^