O fórum Discourse da nossa equipe utiliza SSO. Às vezes, os usuários possuem contas com apelidos que aparecem como john_smith+lab@company.com, e, no Discourse, o nome de usuário é exibido como john_smith_lab.
É um pouco incômodo ter tantos nomes de usuário inconsistentes com esses apelidos (temos muitos diferentes), então estávamos tentando descobrir se há uma maneira de alterar ou transformar esses nomes de usuário antes ou no momento em que são criados no Discourse.
Por exemplo, como fazemos todos os nossos apelidos com o símbolo +, se houver uma maneira de truncar o nome de usuário de todos a partir do +, isso permitiria normalizar o nome de usuário de todos para um estado primeiro_ultimo.
Acho que a solução é configurar seu SSO para que ele envie um nome de usuário razoável. Esses nomes de usuário que você não gosta não são enviados ao Discourse pelo seu SSO? Além disso, se a opção “sso sobrescreve nome de usuário” estiver desmarcada, os usuários poderão alterar seu nome de usuário (dentro de alguns limites configuráveis).
Se desmarcarmos sso overrides username, as limitações de alteração de nome de usuário referem-se a aspectos como tamanho mínimo/máximo e caracteres Unicode permitidos? Vejo essas opções, mas quero ter certeza de que não estou ignorando outras configurações importantes.
Você não deve alterar nenhuma configuração padrão e deve enviar o nome de usuário apropriado no payload do SSO. Nosso tópico Single-Sign-On Oficial para Discourse (sso) aborda isso.