Как пройти аутентификацию в API с использованием внешнего поставщика удостоверений? - PullRequest
0 голосов
/ 26 февраля 2019

У меня установлены следующие настройки на той же машине:

  • WSO2-AM
  • WSO2-IM-KM (диспетчер удостоверений в качестве диспетчера ключей)

Диспетчер идентификации объединяет аутентификацию с внешним провайдером идентификации OpenID.

Что я сделал до сих пор:

  • Совместное использование баз данных между двумя компонентами
  • Заставить WSO2-AM делегировать аутентификацию WSO2-IM-KM
  • . Настроить внешнего поставщика для сгенерированного поставщика услуг (сгенерированного в WSO2-IM-KM при создании приложения в хранилище WSO2-AM)

Текущее поведение:

Мои проблемы:

  • Как я должен автоматизироватьшаг, который я описал ранее?Я отвечаю за создание выделенной конечной точки для этого, чтобы скрыть authorization_code от клиента, или в WSO2 есть встроенная конечная точка?Если уместно, что это за конечная точка?
  • Существует ли конечная точка, которая генерирует URL oauth2/authorize?

После дальнейшего исследования:

Я обнаружил следующеедокумент https://docs.wso2.com/display/IS540/Authorization+Code+Grant, который, кажется, указывает на то, что мне нужен «клиент», но у меня его нет, мне просто нужно, чтобы мой API был аутентифицирован внешним провайдером идентификации.

1 Ответ

0 голосов
/ 26 февраля 2019

Ответ на проблему 01

Если вы хотите использовать тип предоставления кода авторизации для получения токена доступа, обязательно должен быть URL-адрес обратного вызова для получения кода авторизации.Если ваш URL-адрес обратного вызова является реальным, нет необходимости выполнять какие-либо действия вручную, просто извлеките код авторизации из параметров запроса, отправленных на URL-адрес обратного вызова.Вы можете проверить это поведение в примере приложения console2 [1], где URL-адрес обратного вызова http://localhost:8080/playground2/oauth2client.

Ответ на проблему 02

Пожалуйста, проверьте тег OAuth2AuthzEPUrl в identity.xml

[1] https://docs.wso2.com/display/IS570/Setting+Up+the+Sample+Webapp

...