Nomes de usuário são excluídos ao fazer login

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.

Não limpe seu cache?

Quais nomes de usuário você vê em /admin/users

1 curtida

Tenho a sensação de que, de alguma forma, sua implementação SAML está substituindo os nomes de usuário, então, quando eles se autenticam novamente, pegamos o nome fornecido pelo SAML.
Eu verificaria as configurações saml_clear_username ou auth overrides username.

2 curtidas

Obrigado pela sua resposta. Tanto saml_clear_username quanto auth_overrides_username estão desativados.

Este é um exemplo do que vejo em admins/users