SSO неверный nonce

Здравствуйте,

У меня возникла проблема с интеграцией решения Discourse Connect SSO.
Всё запущено и работает, и все данные, которые я кодирую и декодирую, кажутся правильными.

Проблема в том, что при попытке входа я получаю ошибку:

Время ожидания входа истекло, пожалуйста, попробуйте войти снова.

На странице /logs я вижу:

Nonce неверен, был сгенерирован в другой сессии браузера или истёк.

Странно, но когда я запускаю процесс SSO, на странице /logs отображается этот nonce:

nonce: 5bfe777da39abd9199ef213453975310

Однако в URL перенаправления, ведущем на мою страницу входа, параметр sso выглядит так:

bm9uY2U9NzE1ZDE5MDM3YTUzZDY0ZDY4NTU3YjIyMzVmYmE4NzEmcmV0dXJuX3Nzb191cmw9aHR0cHMlM0ElMkYlMkZmb3J1bXMucGxheXJlc3BhcmsuY29tJTJGc2Vzc2lvbiUyRnNzb19sb2dpbg%3D%3D

После декодирования это показывает nonce:

nonce=715d19037a53d64d68557b2235fba871

Таким образом, nonce не совпадает в итоговой полезной нагрузке.

Это ошибка или я что-то делаю не так?

В настоящее время мы используем последнюю версию 2.9.0.beta4.

У меня сейчас точно такая же проблема. Вы уже нашли какое-то решение?

У меня сейчас точно такая же проблема

Я обнаружил, что отключение force_https может решить эту проблему.

Я решил эту проблему. Я использовал прокси, но не добавил заголовок X-Forwarded-Proto. После добавления этого заголовка проблема была решена.

https://meta.discourse.org/t/403-error-when-changing-any-settings-after-enabling-force-https-with-proxy/132246/4