Na verdade, estamos substituindo esse comportamento com o hook de filtro wpdc_sso_params porque nosso sistema SSO integra o Firebase e o nome de usuário padrão do WP de todos é seu UID do Firebase, então estamos mudando o padrão do Discourse para ser memberXXX (com XXX sendo um número). Na verdade, queremos mudar esse padrão para ser PrimeiroNome_Sobrenome do usuário em algum momento também. Mas sim, nossa principal preocupação é que os usuários possam alterar facilmente seu nome de usuário por meio de sua página de perfil em nosso site Wordpress.
Neste caso, estou pensando que podemos armazenar o campo de nome de usuário e sincronizá-lo quando a conta for criada (via hook de filtro wpdc_sso_params no primeiro SSO), ou poderíamos forçar a criação de uma conta do Discourse para cada membro quando eles se inscreverem em nosso site Wordpress via API do Discourse. A segunda opção seria provavelmente mais vantajosa porque saberíamos que todos têm uma conta do Discourse e, portanto, haveria menos casos especiais de alguns usuários tendo contas e outros não. Mas estamos realmente buscando uma experiência perfeita, então queremos que este nome de usuário seja o que o usuário pensa como seu nome de usuário para toda a nossa plataforma. Queremos que ele seja sempre editável e, no futuro, provavelmente o usaremos para mais do que apenas o Discourse (ou seja, em leaderboards, etc.).
Sim, é exatamente isso que precisamos!
Entendido! Obrigado por essa direção, minha equipe e eu trabalharemos para testar isso com nossa implementação primeiro e em breve faremos um PR!