Ao registrar um novo fórum, há algumas inconsistências na forma como o Discourse exibe erros ao se inscrever.
Com nome de usuário e senha em branco:
Quando o nome de usuário é inserido, mas o campo de senha está em branco, o erro “não pode estar em branco” é exibido, mas a entrada não é destacada:
Ao registrar com menos caracteres do que o exigido, não há destaques vermelhos nem erros:
6 curtidas
arun
Setembro 7, 2025, 5:12pm
2
Para que eu possa entender melhor, isso se refere à criação de um usuário em um fórum ou a um cadastro diferente? Estou vendo uma tela diferente ao criar um usuário:
Esta é a tela inicial de criação de conta de administrador, que é ligeiramente diferente do formulário de inscrição normal
asa
Setembro 15, 2025, 4:21pm
5
Eu também tive isso ao criar minhas contas de administrador há 3 semanas. Eu escolhi uma senha com menos de 15 caracteres, mas não houve mensagem de erro, tive que adivinhar um pouco. Depois que escolhi uma senha mais longa, a conta foi criada.
lindsey
(Lindsey Fogle)
Setembro 16, 2025, 5:12pm
6
@featheredtoast Estou tentando reproduzir isso e estou tendo alguns problemas.
Quando iniciei um novo site de teste, não consegui reproduzir nenhum desses erros.
Nenhum erro é mostrado quando você tem nome de usuário / senha em branco; o botão Continuar está desabilitado.
Nenhum erro é mostrado quando o nome de usuário é inserido e a senha está em branco; a mesma coisa acima — o botão Continuar permanece desabilitado.
Vejo um erro informativo quando minha senha é muito curta.
Este é apenas um novo teste através da página /pricing. Onde você está vendo seus erros?
Desculpe se não está claro - esta é a inscrição inicial dada a um administrador, acredito que isso só está disponível através de um site auto-hospedado, não um através da hospedagem do Discourse.
Existe um formulário de inscrição completamente separado depois que você recebe o “parabéns, você instalou o Discourse”, esta é a captura de tela completa da página de inscrição em questão:
2 curtidas
chapoi
Dezembro 12, 2025, 8:51am
9
Acabamos de receber mais algumas menções a este problema:
我今天按照官方的方式进行安装discourse论坛
我的系统是ubuntu24的版本
安装完成后打开我的网站开始注册管理员账户,但是点击注册时没有任何反应,并且点击F12之后没有发现错误
现在就是一直卡在这个页面上
[image]
I have checked containers/app.yml and installed it. The doctor command ran without any errors, and the email connection is normal. However, I am stuck on the ‘Register Admin Account’ page and cannot proceed to the next step. The page refreshes immediately after clicking the ‘Register’ button. Why is this happening? Is it related to my configuration file ‘app.yml’?
[image]
Background
Yesterday, I self-hosted a Discourse instance on my server. After the deployment was complete, I proceeded to register the administrator (admin) account. However, after clicking the Register button, there was no response, and the process seemed to hang.
It took me a significant amount of time to realize that the issue was due to my password not meeting the minimum character length requirement.
Existing Solution & Observation
I must admit that I did see the official, friendly reminde…
Coletando-os aqui.
3 curtidas
Será corrigido por
main ← fix-ux-on-finish-installation-form
opened 09:22PM - 12 Dec 25 UTC
When submitting the admin registration form with an invalid password (blank or t… oo short), the password field was not visually highlighted with the error state, making it unclear what was wrong.
Two issues were causing this:
1. Copy-paste error: The password field container was checking `@user.errors[:username]` instead of `@user.errors[:password]`
2. Wrong error key: Password length validation errors from the UserPassword model are stored under `:"user_password.password"`, not `:password`. The template only checked the latter.
Fixed by checking both error keys and displaying all password-related errors with proper visual highlighting.
Added system spec with page object for UI behavior testing and trimmed request spec to cover edge cases that require stubs (like empty developer_emails).
Ref - https://meta.discourse.org/t/381505
Here's how the errors look like
**Blank username & blank password**
<img width="1772" height="1274" alt="CleanShot 2025-12-12 at 22 01 03" src="https://github.com/user-attachments/assets/4a6a3628-7a9b-48ee-bf9e-f6b1baba9b90" />
**Username filled & blank password**
<img width="1772" height="1274" alt="CleanShot 2025-12-12 at 22 01 18" src="https://github.com/user-attachments/assets/fdef8ad1-1aa9-4b12-90d8-aeccc8344fc0" />
**Username filled & short password**
<img width="1772" height="1274" alt="CleanShot 2025-12-12 at 22 01 29" src="https://github.com/user-attachments/assets/2c1c96e4-e5d4-40af-8f33-30ca0e1aafc5" />
Aproveitei para aumentar a cobertura adicionando também uma especificação de sistema
3 curtidas