В WSO2 как получить доменное имя после аутентификации у провайдера идентификации, такого как Facebook и Gmail - PullRequest
0 голосов
/ 14 марта 2019

Я новичок в использовании сервера идентификации wso2.

Мой вопрос:

Шаг 1: Я использую приложение travelocity.com.

Шаг 2: У меня есть два поставщика удостоверений для Gmail и Facebook.

Шаг 3: Затем я создаю одного поставщика услуг.

В поле «Поставщик услуг» выберите «Конфигурация локальной и исходящей аутентификации».".

В" Типе аутентификации "выберите" Расширенная конфигурация "и сопоставили" Локальные аутентификаторы "и" Федеративные аутентификаторы ".

В Локальных аутентификаторах я выбрал" базовый ".

В «Федеративных Аутентификаторах» я выбрал «FacebookIDP» и «GmailIDP».

Шаг 4: Но после Аутентификации с «Facebook» или «Gmail» я должен проверить, из какого Провайдера идентификации у меня естьВы вошли на travelocity.com либо через Facebook, либо через Gmail.

Так что мне нужно их доменное имя или что-то еще, чтобы определить, была ли это учетная запись Facebook или Gmail, с помощью которой я вошел на travelocity.com.

После аутентификации, как я узнаю, с какого домена я прошел аутентификацию, если оба провайдера идентификации (Facebook и Gmail) имеют одинаковый идентификатор электронной почтыПоскольку при использовании этого домена я проверю свою базу данных, может ли этот домен иметь разрешение или нет на аутентификацию.

Итак, как получить имя домена после аутентификации из учетной записи Focebook или Gmail с использованием сервера идентификации wso2?

1 Ответ

0 голосов
/ 15 марта 2019

enter image description here check Всегда отправлять обратно проверенный список поставщиков удостоверений от поставщика услуг -> Конфигурация локальной и исходящей аутентификации 1 .Проверив выше, вы получите список аутентифицированных idps в виде JWT в параметре AuthenticatedIdPs.Вы можете использовать https://jwt.io/ для его декодирования.Посмотрите ниже образец.Также посмотрите [2].

{"iss": "wso2", "exp": 15526220351213000, "iat": 1552622035121, "idps": [{"idp": "LOCAL", "authenticator": "BasicAuthenticator"}]}

1 https://docs.wso2.com/display/IS570/Configuring+Local+and+Outbound+Authentication+for+a+Service+Provider

[2] Вернуться домой Идентификатор области WSO2 Identity Server

...