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.
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.