Transformation des noms d'utilisateurs avec SSO

Le forum Discourse de notre équipe utilise l’authentification unique (SSO). Parfois, les utilisateurs ont des comptes alias qui s’affichent sous la forme john_smith+lab@company.com, et donc dans Discourse, le nom d’utilisateur apparaît comme john_smith_lab.

C’est un peu gênant d’avoir autant de noms d’utilisateur incohérents par rapport à ces alias (nous en avons beaucoup de différents), nous essayons donc de déterminer s’il existe un moyen de modifier ou de transformer ces noms d’utilisateur avant ou au moment de leur création dans Discourse.

Par exemple, puisque nous utilisons tous le symbole + pour nos alias, s’il existe un moyen de tronquer le nom d’utilisateur de tout le monde à partir du +, cela nous permettrait de normaliser le nom d’utilisateur de chacun à l’état prenom_nom.

Est-ce que cela est possible ? Si oui, comment procéderions-nous ?

Je pense que la solution consiste à configurer votre SSO afin qu’il transmette un nom d’utilisateur raisonnable. Ces noms d’utilisateur que vous n’aimez pas ne sont-ils pas envoyés à Discourse par votre SSO ? De plus, si l’option « sso remplace le nom d’utilisateur » est décochée, les utilisateurs peuvent modifier leur nom d’utilisateur (dans certaines limites configurables).

Si nous décochons « sso overrides username », les limitations de modification du nom d’utilisateur font-elles référence à des éléments tels que la longueur minimale/maximale et les caractères Unicode autorisés ? Je vois ces options, mais je veux m’assurer de ne pas manquer d’autres paramètres de configuration majeurs.

Vous ne devriez modifier aucun paramètre par défaut et envoyer le nom d’utilisateur approprié dans la charge utile SSO. Notre sujet Authentification unique officielle pour Discourse (sso) en traite.