Toda vez que alguém limpa o cache e faz login novamente no Discourse, o nome de usuário é apagado e redefinido para a palavra “user” seguida de um número. Se eu corrigir o nome de usuário manualmente, na próxima vez que o usuário fizer login, o nome de usuário será redefinido para “user1” novamente.
Tenho uma instalação auto-hospedada do Discourse, executando a versão mais recente - 3.5.0.beta3-dev, mas o problema começou a ocorrer após a última atualização em 21 de março. Usamos SAML e o plugin discourse-saml para autenticar com nosso provedor de identidade organizacional. Os usuários não escolhem seus nomes de usuário - temos usado o SAML para defini-los automaticamente no formato “primeiro.ultimo”. Não alterei recentemente nenhum plugin ou configuração do site, embora eu tenha executado um “./launcher cleanup” mais ou menos na mesma época em que o problema ocorreu. Talvez tenha havido alguma alteração recente no discourse-saml que possa estar causando isso?
Como uma medida paliativa temporária, desativei a configuração “Priorizar nome de usuário na UX” para exibir nomes em vez de nomes de usuário.
