Итак, наш фронтенд — это React, бэкенд — Django, и мы хотим использовать Discourse в качестве платформы для обсуждений в нашем приложении. Проблема в том, что когда наш бэкенд API возвращает перенаправляемый URL, он выдает ошибку тайм-аута входа, хотя весь процесс занимает меньше секунды.
Методология следующая:
- Фронтенд делает вызов API к бэкенду при срабатывании события открытия форума обсуждений.
- Бэкенд затем отправляет запрос в Discourse, который перенаправляется на
discourse_connect_urlвместе с полезной нагрузкой и подписью. - Происходит аутентификация.
- Затем
return_urlвозвращается к первому вызову API, который сделал запрос, после чего он отправляется обратно на фронтенд в виде JSON-ответа.
При попытке доступа по этому URL возникает ошибка тайм-аута сессии. Даже если я пытаюсь открыть URL сразу после его создания, все равно появляется ошибка тайм-аута входа. Неужели этот подход неудачен? Что идет не так?