Здравствуйте,
У меня возникла проблема с интеграцией решения Discourse Connect SSO.
Всё запущено и работает, и все данные, которые я кодирую и декодирую, кажутся правильными.
Проблема в том, что при попытке входа я получаю ошибку:
Время ожидания входа истекло, пожалуйста, попробуйте войти снова.
На странице /logs я вижу:
Nonce неверен, был сгенерирован в другой сессии браузера или истёк.
Странно, но когда я запускаю процесс SSO, на странице /logs отображается этот nonce:
nonce: 5bfe777da39abd9199ef213453975310
Однако в URL перенаправления, ведущем на мою страницу входа, параметр sso выглядит так:
bm9uY2U9NzE1ZDE5MDM3YTUzZDY0ZDY4NTU3YjIyMzVmYmE4NzEmcmV0dXJuX3Nzb191cmw9aHR0cHMlM0ElMkYlMkZmb3J1bXMucGxheXJlc3BhcmsuY29tJTJGc2Vzc2lvbiUyRnNzb19sb2dpbg%3D%3D
После декодирования это показывает nonce:
nonce=715d19037a53d64d68557b2235fba871
Таким образом, nonce не совпадает в итоговой полезной нагрузке.
Это ошибка или я что-то делаю не так?
В настоящее время мы используем последнюю версию 2.9.0.beta4.