Произошла ошибка в модальном окне входа (как в теме 293167)

Я уже замечал эту ошибку на Meta, но после последнего обновления она появилась и на моих развёртываниях: при нажатии на «Войти» появляется модальное окно «С возвращением :wave:», которое сразу же перекрывается сообщением «К сожалению, произошла ошибка». При нажатии «OK» окно с ошибкой закрывается, и процесс аутентификации можно продолжить в обычном режиме.

В консоли есть запись об ошибке:

ajax-error.js:9:12
    l ajax-error.js:9
    p ajax-error.js:95
    passkeyLogin login.js:147
2 лайка

Какой браузер вы используете?

Firefox 115.7.0esr (64-бит) в Debian 12.

:information_source: Discourse v3.3.0.beta1-dev — Commits · discourse/discourse · GitHub — Ember v5.5.0

1 лайк

Тогда я думаю, что это та же проблема, что и Error message displaying at login with Linux/Firefox

2 лайка

Это регрессия, внесенная здесь: FEATURE: Allow users to confirm session with passkeys (#24337) · discourse/discourse@c6ead3f · GitHub

Код, по-моему, нужно перенести в блок try{} ниже; иначе ошибка будет отображаться в интерфейсе вместо консоли.

4 лайка

Спасибо за отчет. Это должно быть исправлено в FIX: Handle old Firefox versions that do not support isConditionalMed… by pmusaraj · Pull Request #25549 · discourse/discourse · GitHub. Мне удалось воспроизвести проблему только с этой версией Firefox на Windows/macOS, но исправление должно работать и для других операционных систем.

3 лайка

Эта тема была автоматически закрыта через 4 дня. Новые ответы больше не принимаются.