Transformación de nombres de usuario con SSO

El foro Discourse de nuestro equipo utiliza SSO. A veces, los usuarios tienen cuentas alias que se leen como john_smith+lab@company.com, y por lo tanto, en Discourse el nombre de usuario aparece como john_smith_lab.

Es un poco incómodo tener tantos nombres de usuario que no coinciden con estos alias (tenemos muchos diferentes), así que estábamos tratando de averiguar si hay una forma de alterar o transformar estos nombres de usuario antes o cuando se crean en Discourse.

Por ejemplo, como hacemos todos nuestros alias con el símbolo +, si hubiera una manera de truncar el nombre de usuario de todos desde el + en adelante, eso nos permitiría normalizar el nombre de usuario de todos a un estado nombre_apellido.

¿Es esto posible? Si es así, ¿cómo podríamos hacerlo?

Creo que la solución consiste en configurar tu SSO para que envíe un nombre de usuario adecuado. ¿No son esos nombres de usuario que no te gustan los que tu SSO envía a Discourse? Además, si la opción sso sobrescribe nombre de usuario está desmarcada, los usuarios pueden cambiar su nombre de usuario (dentro de ciertos límites configurables).

Si desmarcamos sso overrides username, ¿se refieren las limitaciones de cambio de nombre de usuario a aspectos como la longitud mínima/máxima y los caracteres Unicode permitidos? Veo esos, pero quiero asegurarme de que no estoy pasando por alto otras opciones de configuración importantes.

No debes cambiar ninguna configuración predeterminada y enviar el nombre de usuario correspondiente en la carga útil de SSO. Nuestro tema Inicio de sesión único oficial para Discourse (sso) lo explica.