Discourse SSO с WordPress в качестве провайдера выдает ошибку invalid request

Сейчас я столкнулся со странным сбоем в моей установке WordPress и Discourse.

Я настроил WordPress как провайдера SSO для Discourse ещё в 2018 году.

До недавнего времени всё работало без проблем. Недавно при прямом доступе пользователя к форуму по поддомену «discourse.sub.domain.com» он получает ошибку «Invalid Request», перенаправляется на страницу входа в WordPress «sub.domain.com/login» и успешно входит в систему:

Если после этого пользователь снова обращается к адресу форума «discourse.sub.domain.com», он уже авторизован, и всё работает корректно.

Я обновил секреты SSO, и они, похоже, работают исправно — вход пользователей осуществляется. Также я обновил API-ключ, и он тоже работает:


Я включил отладку в WordPress и Discourse, но ошибок в логах не фиксируется:

Есть ли у плагина SSO для WordPress другие опции отладки или логирования, которые можно проверить?

Когда создается новый пользователь, синхронизация SSO работает безупречно, и пользователь не получает ошибку «Неверный запрос».

При попытке входа для более старого пользователя при первой попытке входа появляется ошибка «Неверный запрос».

Кроме того, в логах Discourse показано, что вход выполнен успешно без ошибок:

Спасибо за ваш отчет. Я подозреваю, что проблема может быть связана с использованием многоуровневых поддоменов. Я попробую воспроизвести её и скоро вернусь к вам с ответом.