Передача аутентификационных заголовков при открытии нового URL - PullRequest
1 голос
/ 21 марта 2019

Я примерно опишу проблему:

У меня есть приложение React.js, которое аутентифицируется с использованием IDAM и получает токен. Я могу использовать этот токен для отправки запросов к бэкэнд-API. Все хорошо, что касается взаимодействия React.js <-> API.

Теперь мне нужно перенаправить приложение Django из приложения React.js. У меня уже есть токен аутентификации, и я хочу передать его в приложение Django. Я думал о создании заголовка аутентификации при выполнении window.open, чтобы открыть Django url, но я понимаю, что невозможно поставить заголовки с window.open.

Как передать заголовки аутентификации при открытии нового URL?

Примечание

API и приложение Django не связаны (это разные приложения).

  • API - это REST API (не имеет отношения к реализации), используемый веб-интерфейсом React.js для запроса данных.
  • Приложение Django является «обычным» приложением Django (без DRF), не связанным ни с API, ни с интерфейсом React.js

1 Ответ

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

Я рекомендую использовать REST API или Graphql, а затем использовать API из React. Методы POST, GET, DELETE и т. Д. Должны отправлять заголовок X-Token с вызовом http. Бэкэнд должен проверить токен, если токен действителен и роль обладает необходимыми привилегиями, тогда ваш бэкэнд обслуживает API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...