Olá, atualmente estou fazendo login com Discord Auth com as opções “Auth overrides username” e “Auth overrides name” ativadas. O nome deveria ser o apelido do Discord. No entanto, ele coloca o nome de usuário do Discord como nome e altera o nome de usuário para User1 em vez do nome de usuário real.
Aqui está um vídeo para mostrar um exemplo do bug.
Note que o nome de usuário do Discourse não deve conter espaços ou caracteres especiais.
Eu tinha uma conexão SSO que estava funcionando há algum tempo (com um @ no nome de usuário). Após uma das atualizações recentes, isso deixou de funcionar. Substituí o @ por um sublinhado, e tudo tem funcionado desde então.
A inserção manual de um @ no nome de usuário também não é permitida no Discourse.
Você pode verificar se isso corrige o problema: DEV: Fix username/name mapping for Discord auth by pmusaraj · Pull Request #31494 · discourse/discourse · GitHub? Ele deve buscar o nome se disponível no Discord e, caso contrário, usar o nome de usuário como padrão se estiver vazio. Provavelmente poderíamos tornar isso mais inteligente e definir o nome apenas se/quando necessário, mas a abordagem atual, pelo menos, não altera a funcionalidade existente para usuários sem nome de exibição no Discord.