Impedir diálogo de Criar Nova Conta

Ao fazer login com JWT, acabo em…

Meu serviço de autenticação gerencia usuários e apenas o login com JWT está habilitado. Não quero que os usuários tenham nomes de usuário diferentes entre o Discourse e a plataforma. Como posso evitar que essa tela apareça?

Desative todas as opções de login, exceto a que deseja manter. Isso resolverá o problema.

Em particular, desative os logins locais.

Se algum login social estiver habilitado, o modal ainda aparece, imagino?

Tentei marcar e desmarcar várias configurações relacionadas ao login, mas ainda aparece. JWT é o único método de login habilitado.

Isso está relacionado ao discourse-jwt ou é mais uma questão geral de formulário?

Caso tenha passado despercebido, este é o formulário de registro, não um formulário de login.

Quando o Discourse não está usando autenticação interna, qualquer uma dessas opções deve ser desabilitada.

No entanto, isso pode ser específico para JWT, já que nunca testei seu uso pessoalmente.

Tudo o mais está desabilitado. Provavelmente tem a ver com GitHub - discourse/discourse-omniauth-jwt: An OmniAuth strategy that uses JSON Web Token for Single Sign-On · GitHub então.

Sim, a caixa de diálogo de criar conta aparecerá mesmo se o JWT for o único método de login. Precisamos coletar dados adicionais (nome de usuário e e-mail) para que o Discourse funcione corretamente. Você pode pré-preencher os campos fornecendo os valores como claims “name” e “email” no token.

Esses campos estarão sempre disponíveis no JWT e eu os preencho previamente. Quero impedir a edição desses campos.

Ou, melhor ainda, não mostrar o formulário de forma alguma.