Nomes de usuário podem ser números em vez de letras?

Olá Equipe, o nome de usuário pode ser números em vez de letras?
e quando o usuário se registrar no fórum, ele usa apenas e-mail e senha, e o sistema deve fornecer um número aleatório.

Por que preciso fazer isso?
Usamos o Discourse Connect para permitir que os usuários façam login com nossa conta do WordPress. Em nosso site WordPress, usamos o endereço de e-mail como nome de usuário. Portanto, quando os usuários fizerem login em nosso Discourse pela primeira vez, o sistema fornecerá o mesmo nome de usuário de nosso site, que é o endereço de e-mail deles. Neste ponto, o e-mail é exposto.

Alguma ajuda por favor? Eu realmente preciso corrigir este problema.
Tenho mais de 3000 usuários no meu WordPress, cerca de 100 deles se inscreveram no meu Discourse com este problema e tive que pedir a cada um deles para editar seu nome de usuário.

Sim.

Você não deve enviar o endereço de e-mail como username na carga útil do Discourse Connect. O Discourse gerará um nome de usuário que não é baseado no endereço de e-mail, desde que você use uma versão beta recente ou esteja no branch tests-passed. Ou, você gera um nome de usuário em seu endpoint do Discourse Connect e o envia na carga útil.

2 curtidas

Desculpe, não entendi nada disso.
Existe alguma maneira de fazer isso para uma pessoa não profissional como eu?
Também posso aceitar outra opção, posso forçar os usuários a selecionar o nome de usuário deles quando criarem a conta inicialmente através do SSO?

Ao usar o Discourse Connect como seu SSO, você está pedindo ao Discourse para delegar “todas as coisas de login” ao seu Provedor de Identidade de escolha. Neste caso, é responsabilidade do seu sistema Provedor de Identidade enviar ao Discourse o nome de usuário apropriado para um usuário.

2 curtidas

Isso parece muito claro.

Posso conseguir o seguinte, como forçar os usuários a alterar o nome de usuário após o login pela primeira vez?
Uma janela simples aparece e pede ao usuário para alterar o nome de usuário ou selecionar um novo.

Ao usar o Discourse Connect, cabe ao seu Provedor de Identidade perguntar ao usuário sobre o nome de usuário preferido e passá-lo para o Discourse na carga útil de autenticação.

2 curtidas

Nosso nome de usuário é fixo, não podemos fazer nada a respeito, especialmente com uma ampla base de usuários.
Devemos tomar a ação do Discourse.
Mas parece que não há opções.