Как вызвать защищенный веб-сайт из другого веб-сайта, который вызывается из клиента angular2

У меня есть приложение angular2, защищенное с помощью openid-connect и oauth2. После аутентификации пользователя приложение получает доступ к защищенному webapi1. Все работает нормально, пока здесь.

Теперь я хочу получить доступ к другому защищенному webapi, скажем, например: webapi2 из метода webapi1. Как это сделать, т.е. как передать токен носителя в httpclient?

Я использую localstorage для хранения токена доступа в угловом приложении.

Спасибо


person Mukil Deepthi    schedule 20.03.2018    source источник


Ответы (1)


Прежде всего необходимо уточнить, какой из них является основным сервером аутентификации (Web API 1 или Web API 2).

  • Если веб-API 2 является основным сервером аутентификации, вам необходимо получить токен носителя, используя связь между серверами между API 1 и API 2, и просто выполнить пересылку токена.
  • Если оба API имеют собственный механизм аутентификации, то перед аутентификацией API 1 вам необходимо получить токен от API 2, затем добавить токен API 2 в заявку API 1 и выдать токен API 1 клиенту. (Примечание. Используйте токен API 2, хранящийся в заявке, при отправке запроса в API 2).
person Sunil Shrestha    schedule 26.03.2018