Что-то пошло не так, возможно, этот адрес уже зарегистрирован, попробуйте ссылку «Забыли пароль»

Пользователи не могут зарегистрировать новые аккаунты на моём форуме.

После заполнения формы регистрации и нажатия кнопки «Создать аккаунт» в модальном окне появляется красная шапка с сообщением:

Произошла ошибка. Возможно, этот адрес электронной почты уже зарегистрирован. Попробуйте воспользоваться ссылкой «Забыли пароль».

Это происходит с любым адресом электронной почты. Заблокированных доменов электронной почты у меня нет.

В журнале сети браузера виден запрос к https://example.com/u, который возвращает ошибку 400 и ответ {"errors":["param is missing or the value is empty: email"]}.

На странице https://example.com/logs/, по-моему, нет ничего связанного с этой проблемой, разве что некоторые ошибки Job exception: Net::SMTPServerBusy от трёх часов назад.

5 лайков

Мне тоже удалось воспроизвести проблему.

В этом PR от вчерашнего дня есть регрессия.


Проблема здесь:

В функции performAccountCreation() атрибуты attrs для имени, электронной почты и имени пользователя содержат свойства с префиксом model., после чего они передаются в User.createAccount(attrs).

Однако функция createAccount не ожидает такого формата, из-за чего данные оказываются пустыми.

6 лайков

Приносим извинения за это! Исправление будет выполнено в ближайшее время: FIX: Account creation regression by cvx · Pull Request #24169 · discourse/discourse · GitHub

8 лайков

Спасибо, обновление решило проблему.

3 лайка

Только для справки: Jarek исправил это здесь, спасибо! :+1:

1 лайк

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