Los nombres de usuario se eliminan al iniciar sesión

Cada vez que alguien borra su caché y vuelve a iniciar sesión en Discourse, se borra su nombre de usuario y se restablece a la palabra “user” seguida de un número. Si arreglo manualmente el nombre de usuario, en el próximo inicio de sesión, el nombre de usuario se restablece a “user1” nuevamente.

Tengo una instalación autoalojada de Discourse, ejecutando la última versión: 3.5.0.beta3-dev, pero el problema comenzó a ocurrir después de la última actualización el 21 de marzo. Usamos SAML y el plugin discourse-saml para autenticarnos con nuestro proveedor de identidad organizacional. Los usuarios no eligen sus nombres de usuario; hemos estado usando SAML para establecerlos automáticamente en un formato “nombre.apellido”. No he cambiado recientemente ningún plugin ni configuración del sitio, aunque sí ejecuté un “./launcher cleanup” aproximadamente al mismo tiempo que ocurrió el problema. ¿Quizás hubo un cambio reciente en discourse-saml que podría estar causando esto?

Como solución temporal, he deshabilitado la configuración “Priorizar nombre de usuario en la experiencia de usuario” para mostrar nombres en lugar de nombres de usuario.

¿No borres tu caché?

¿Qué nombres de usuario ves en /admin/users?

1 me gusta

Tengo la sensación de que de alguna manera tu implementación SAML está anulando los nombres de usuario, por lo que cuando vuelven a autenticarse, tomamos el nombre proporcionado por SAML.
Revisaría la configuración saml_clear_username o auth overrides username.

2 Me gusta

Gracias por tu respuesta. Tanto saml_clear_username como auth_overrides_username están deshabilitados.

Este es un ejemplo de lo que veo en admins/users