Тайм-аут сессии входа при попытке реализации с SSO

Итак, наш фронтенд — это React, бэкенд — Django, и мы хотим использовать Discourse в качестве платформы для обсуждений в нашем приложении. Проблема в том, что когда наш бэкенд API возвращает перенаправляемый URL, он выдает ошибку тайм-аута входа, хотя весь процесс занимает меньше секунды.

Методология следующая:

  • Фронтенд делает вызов API к бэкенду при срабатывании события открытия форума обсуждений.
  • Бэкенд затем отправляет запрос в Discourse, который перенаправляется на discourse_connect_url вместе с полезной нагрузкой и подписью.
  • Происходит аутентификация.
  • Затем return_url возвращается к первому вызову API, который сделал запрос, после чего он отправляется обратно на фронтенд в виде JSON-ответа.

При попытке доступа по этому URL возникает ошибка тайм-аута сессии. Даже если я пытаюсь открыть URL сразу после его создания, все равно появляется ошибка тайм-аута входа. Неужели этот подход неудачен? Что идет не так?

Верно ли время на обоих серверах?

Да, время на обоих серверах одинаковое.

Возможно, имя хоста как-то незаметно отличается, и вы перенаправляете на неправильное имя хоста, из-за чего подключение не удаётся? (Кажется маловероятным, но другого варианта у меня нет.)