Restringir nome de usuário ao primeiro nome do usuário

Quando os usuários se inscrevem no fórum usando OpenID, seus e-mails e nomes de usuário são preenchidos e validados automaticamente. Se o nome de usuário escolhido já estiver em uso, o Discourse adiciona um número para torná-lo único. O nome de usuário é escolhido com base no nome do usuário.

O problema é que queremos que o nome de usuário seja apenas o primeiro nome do usuário, não o nome completo. Tenho tentado alterar o nome de usuário durante o registro, mas ainda não encontrei uma maneira bem-sucedida. Qualquer sugestão sobre como corrigir isso seria apreciada.

você já postou isso, eu acho

2 curtidas

Agora está mais claro o que quero alcançar e os problemas que estou enfrentando

1 curtida

Se você controla o servidor openID, então você deve ser capaz de fazer com que ele envie o que você quiser para o Discourse.

Isso pode ajudar:

Parece que você pode preencher preferred_nickname com o nome de usuário que você acha que quer. O que você está enviando nesse campo? Se estiver vazio ou o nome completo, essa seria uma boa primeira coisa a mudar.

1 curtida

Você também pode tentar este componente; ele deve fazer o que você deseja em seu contexto.

Ele oculta o campo de nome de usuário e gera seu valor com base no campo de nome, extraindo apenas o primeiro nome.

Ele espera as seguintes configurações habilitadas:

  • full_name_required
  • prioritize_username_in_ux
3 curtidas

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.