Em algum momento durante a atualização de 2.4.0.beta1 para 2.4.0.beta2 e depois para 2.4.0.beta4 (não tenho certeza em qual atualização exatamente), o modal de registro parou de aparecer para novos usuários.
Usamos o plugin OpenID Connect para autenticar nossos usuários. O login é obrigatório, os logins locais estão desativados e as novas inscrições são permitidas. Desativar a exigência de login ou ativar os logins locais “resolve” o problema e os usuários podem se registrar novamente. No entanto, os logins locais devem permanecer desativados e queremos que o login continue sendo obrigatório.
O log do OIDC está normal e mostra uma Fetched userinfo response com as credenciais do novo usuário, embora nenhum modal apareça. Tentei migrar para uma instalação limpa e restaurar o backup, mas o problema persiste. Sem restaurar meu backup, o modal aparece, então há algo no meu backup que faz esse problema aparecer
Nossa versão atual do Discourse é 2.4.0.beta6, onde o problema também está presente.
Fantástico, você estava certo! Remover o componente Base de Conhecimento do tema fez o modal aparecer novamente! Obviamente, instalei o componente entre uma dessas atualizações.
Estranhamente, isso só acontece após restaurar o backup; uma instalação limpa não apresenta esse problema com o componente ativado. Vou apenas desativá-lo, já que não estávamos usando de qualquer forma.
Além disso, há 8 ocorrências de TypeError: E.idMap(...) is undefined, mas sem menção ao componente Knowledge Base. Ele apresenta o seguinte backtrace (URL: https://<HOST>/assets/application-301651b1c7400a000974a9cecafd44ad3304cf647cf17bcfa7af68e9ed1ac4b7.js, Linha: 9, Coluna: 20924, Localização da Janela: https://<HOST>/login):
Tenho algumas ideias sobre o que pode estar causando isso.
Mas fiquei curioso: você tinha alguma categoria listada na configuração do tema kb categories enquanto estava ativado? Vejo um caso no código que pode causar um problema se nenhuma categoria estiver selecionada.
EDIT: Enviei uma correção que acho que pode resolver o problema.
De fato, eu não tinha nenhuma categoria listada. Mas o modal não aparece mesmo depois de escolher uma.
Talvez relacionado, mas talvez algo totalmente diferente: a configuração default to kb view não tem efeito enquanto a categoria está sendo exibida, e eu tenho que clicar no botão KB e no botão Latest repetidamente para ativar a visualização do KB.
edição: Atualizei o componente e ele agora se comporta da seguinte forma: Com uma lista de categorias vazia, o modal aparece . No entanto, assim que escolho uma categoria, o modal não aparece mais.
Consegui corrigir essas mensagens de erro específicas neste commit. Não tenho certeza se isso resolve o problema do modal, mas parece estar relacionado.