Acabo de agregar un bloque de datos de Título a mi carga útil de SSO y establece correctamente el título, pero no parece actualizarlo nuevamente en los inicios de sesión posteriores.
Pensé que debería asegurarme de que la configuración permita que SSO sobrescriba el título. ¿Pero no encuentro una configuración de “SSO sobrescribe título”? ¿Se omitió al agregar el Título a la carga útil de SSO? ¿O se implica dentro de alguna otra configuración?
¡Mi comunidad realmente necesita esto, ya que estoy estableciendo el título en función de la aeronave que poseen, y eso cambia de vez en cuando!
Al revisar el código de Discourse, parece que si title está incluido en la carga útil del SSO, el título del usuario se establecerá cada vez que inicie sesión en Discourse mediante SSO. Cabe mencionar que no puedes crear un título agregándolo a la carga útil del SSO; debes proporcionar el título de un grupo existente de Discourse del cual el usuario sea miembro.
He probado esto en mi propio sitio y funciona correctamente para mí.
Eso es interesante, porque definitivamente estoy creando títulos añadiéndolos al payload, y no son grupos. Por ejemplo:
Como puedes ver, para este grupo de propietarios de aeronaves, ese título es muy útil, ¡así que esta es una funcionalidad excelente!
Según mis pruebas, una vez establecido el título, el payload de SSO no cambiará ni restablecerá ese título. Además, los usuarios no pueden editar el título… aunque veo la conexión con los grupos, ya que lo que pueden hacer es seleccionar un grupo que les gustaría mostrar como su título.
¿Quizás esto se está convirtiendo en una sugerencia de función? ¿O en una idea para “extender esta función”? Realmente es algo muy útil para nuestro propósito.
Tienes razón. Lo que me confundió fue ver el título establecido en ‘Ninguno’ cuando envío un título que no corresponde al título de un grupo del que el usuario es miembro:
Pero enviar cualquier título en el payload sí actualiza el título del usuario en cada inicio de sesión SSO. Puedes verificar esto desde la consola de rails o con el plugin Data Explorer si está instalado en tu sitio.
Parece ser la desventaja de este enfoque. Los únicos títulos que un usuario puede seleccionar en su página de perfil son los títulos de los grupos de Discourse a los que pertenecen.
Eso en realidad funciona bastante bien para nosotros, ya que nuestro sistema de gestión de membresías lleva un registro de estos detalles, y a veces nuestros miembros necesitan un recordatorio para actualizar sus perfiles.
Acabo de probarlo de nuevo y ahora funciona. Eso siempre es una cosa de amor/odio… contento de no tener que arreglarlo, pero confundido sobre por qué mis pruebas mostraron un problema antes. Así que estamos bien, ¡gracias!
He descubierto la razón por la que mis pruebas no funcionaron. Puedes cambiar un título, pero no puedes establecerlo como nulo a través de SSO. Si envías un título nulo, no se borrará el título.
Agregué algo de código SSO para convertir cualquier título nulo en “-” y eso funcionó. No probé con un espacio, pero eso también podría funcionar.