у нас возникает очень странная проблема с нашим Discourse SSO. С тех пор как один пользователь вышел из режима имперсонации, он не может войти снова. Вот что происходит сейчас, если он пытается войти: (ранее пользователь был авторизован в Nextcloud).
Сервер просто закрывает соединение. Мне не удаётся найти никаких записей об ошибках в логах: ни в прокси-серверах nginx, ни в Discourse, ни в Nextcloud.
Интересно, что проблема не связана с сетью или устройством. Не может войти только этот конкретный пользователь.
Я также пробовал очистить данные SSO в Discourse и изменить адрес электронной почты, чтобы принудительно создать новую учётную запись в Discourse. Проблема сохраняется.
Я подозреваю, что это проблема с плагином Nextcloud, однако меня удивляет отсутствие каких-либо сообщений об ошибках со стороны Discourse. (Я очистил логи и попробовал снова, но никаких записей не появилось.)
Хорошо, теперь у нас возникла РЕАЛЬНАЯ проблема. Похоже, что проблема распространяется на других пользователей. И второй пользователь не является администратором, поэтому не может использовать обходное решение.
Если я хочу связаться с платной поддержкой, с кем мне следует говорить в моем случае?
Да. Nextcloud SSO поддерживает только GET-запросы, а не вход через POST. Наш прокси-сервер nginx молча отбрасывал запросы, так как количество групп заполняло заголовок запроса.
Наше текущее решение — вручную модифицировать плагин, чтобы он не включал группы:
Вскоре мы перейдём на Keycloak для аутентификации.