A autenticação de login do Discord não atualiza o nome de usuário corretamente

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.

2 curtidas

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.

1 curtida

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.

2 curtidas

Este tópico foi fechado automaticamente após 12 dias. Novas respostas não são mais permitidas.