Регистрация не работает, когда включён hCaptcha и ключи не настроены

Похоже, что на нашем (официально размещённом) экземпляре плагин hCaptcha был включён по умолчанию, но (по очевидным причинам) не был настроен с учётной записью hCaptcha. Недавно пользователь сообщил, что не смог зарегистрироваться и получил сообщение:

Возникла проблема с hCaptcha. Если проблема не устранится, обратитесь к системному администратору.

Отключение плагина hCaptcha, похоже, решает проблему.
Неясно, сколько пользователей пострадало, так как без регистрации им приходится искать альтернативный канал связи для обращения к нам. Просто фиксируем это для других администраторов.

Плагин hCaptcha не включён по умолчанию, и так и должно быть!

Проверьте логи действий администраторов, чтобы узнать, когда плагин был включён на вашем сайте.

Ой, извините, я не проверил как следует. Это сделал другой администратор, так что это наша вина.

Круто! Рад, что это не массовая проблема. :sweat_smile:

Я внимательно посмотрел и могу подтвердить, что на моём сайте настройка discourse hcaptcha enabled по умолчанию не выбрана, что верно. Плагин по умолчанию не включён на нашем хостинге (по крайней мере, на стартовом тарифе, который я только что проверил). Однако при включении плагина настройка discourse hcaptcha enabled уже оказывается включённой.

Похоже, это случай, когда владельцы сайтов могут случайно навредить себе без каких-либо предупреждений в интерфейсе администратора. Если вы включите плагин, затем включите discourse hcaptcha enabled, но не укажете ключи (или укажете неверные), в интерфейсе не появится никакого предупреждения. Также отсутствует инструкция о том, как получить учётную запись hCaptcha.

Вместо этого на форме регистрации отображается ошибка, и зарегистрироваться становится невозможно.

Я создал pull request, чтобы добавить дополнительные рекомендации в настройки сайта и помочь другим избежать подобной ситуации. Редакция: объединено.

Также заметил, что должно было отображаться предупреждение на вашей главной странице администратора, чтобы сообщить о проблеме с конфигурацией hCaptcha. Возможно, оно было недостаточно заметным?

Возникла проблема с конфигурацией site_key или secret_key вашего hCaptcha