Думаю, это ошибка, но не понимаю, почему я первый на неё жалуюсь, а аутентификация через Google работает на Meta…
У меня есть несколько сайтов, где аутентификация через Google настроена через переменные окружения в файле YML. Они работали годами. Сегодня один из них перестал работать, а два других продолжали функционировать. Я выполнил обновление на этих сайтах, и теперь все они выдают следующее сообщение:
К сожалению, произошла ошибка при авторизации вашей учётной записи. Пожалуйста, попробуйте снова.
Когда первый сайт перестал работать, я подумал, что проблема на стороне Google, но правильные URL-адреса по-прежнему доступны.
Не знаю, что такое google-protobuf — может быть, это связано? Build(deps): Bump google-protobuf from 4.28.3 to 4.29.0 (#29969) · discourse/discourse@996f993 · GitHub (РЕДАКТИРОВАНИЕ: Нет, не может: “Protobuf.dev использует файлы cookie от Google для предоставления и улучшения качества своих услуг, а также для анализа трафика”)
РЕДАКТИРОВАНИЕ: Ну, в логах написано “(google_oauth2) Ошибка аутентификации! authenticity_error: OmniAuth::AuthenticityError, Forbidden”, так что, похоже, Google не принимает мои учётные данные.
Это те же самые учётные данные, которые используют другие сайты и которые эти сайты использовали до последнего обновления. Я вижу, что ожидаемые значения указаны в /var/www/discourse/config/discourse.conf и в SiteSettings в Rails.