Oath2 (fusionauth) в Django-Rest-Framework и React
Я уверен, что есть что-то, чего я принципиально не понимаю в клятве2.
Я пытаюсь заставить django-rest-framework и react работать с fusionauth.
В react у меня есть кнопка, которая перенаправляет на страницу аутентификации fusionauth. Как только пользователь успешно входит в систему fusionauth, она отправляет код на URL перенаправления на бэкенде django. Это представление DRF обменивает код на токен аутентификации и некоторую другую информацию, например, ID. Используя этот ID, я могу найти соответствующего (локального) пользователя django и сгенерировать JWT-токен (или любую другую систему аутентификации, которую я использую) для этого пользователя и вернуть его в виде JSON.
Я не понимаю, как передать этот JSON обратно во фронтенд?
В конце концов, мне удалось заставить это работать. Мое решение заключалось в том, чтобы URL перенаправления из FusionAuth попадал на фронтенд . Как только фронтенду передавался код авторизации (просто параметр URL в GET), он передавал этот код бэкенду, используя стандартный fetch. Бэкенд возвращает токены и данные пользователя. Как только они были сохранены в состоянии, фронтенд узнал, что пользователь прошел авторизацию.