Mensaje de bienvenida de TL2 enviado cada vez al iniciar sesión en SSO

The following is happening:

Some users are getting the TL2 welcome notification (“we promoted you up a trust level”) on every login.

This happens under the following circumstances:

  • SSO login is enabled where Discourse is the SSO client
  • “Sync User Data” is enabled in WP-Discourse so it issues a sync_sso call every time the user logs into Wordpress
  • sync_sso is setting a group that has a grant_trust_level which is lower than the current trust level of the user

This causes the trust levels for the user to be recalculated from the ground up and the welcome message to be sent every time.

6 Me gusta

Hola,

¡Gracias por compartir este error! He intentado reproducir este error pero no he podido hacerlo localmente, aquí está la configuración que tengo:


(Wordpress)

  • Configurar usuario de wordpress “Steaky” con el correo electrónico steaky@cat.com
  • añadir wpdc_custom_sso_params para establecer el grupo cats a todos los usuarios que inicien sesión con $params['groups'] = 'cats';

(Discourse)

  • Crear un usuario “Steaky” con el correo electrónico steaky@cat.com
  • Hacer que Steaky sea trust_level_3 legítimamente (no bloqueado)
  • crear el grupo “cats” y establecer “Nivel de confianza otorgado automáticamente a los miembros” a 2 para “cats”

Wordpress y Discourse conectados :ok_hand: también :ballot_box_with_check: Sincronizar datos de usuario.

(Discourse)

  • iniciar sesión Steaky, se redirige a Wordpress e inicia sesión, se redirige de vuelta a Discourse
  • (confirmar que “cats” está establecido para Steaky)
  • Steaky no ve el mensaje de bienvenida

^ repetir lo anterior con SiteSetting.discourse_connect_overrides_groups, mismo resultado.


Sospecho que tienes una configuración más detallada. Sería genial si pudieras compartir más detalles sobre la configuración de tus usuarios afectados:

  • ¿Qué otros ajustes del sitio de “Discourse Connect” tienes activados?
  • ¿Tus usuarios afectados se unen por separado a grupos que podrían otorgarles ciertos niveles de confianza?
  • ¿Tus usuarios afectados tienen el nivel de confianza bloqueado? ¿En qué tipo de grupos están?
  • cualquier otra información que sea útil

¡Gracias!

4 Me gusta

Este error tiene más de un año y, mientras tanto, el cliente se alejó de Discourse, por lo que ya no puedo reproducirlo por completo. Sin embargo, siempre tomo notas extensas, así que incluso tengo un registro de las cargas útiles de SSO de entonces. Sin embargo, no puedo inspeccionar ninguna otra configuración y/o intentar reproducirlo en esa instancia exacta.

Volviendo a mis notas. Lo que sucedió fue un poco diferente de lo que estás haciendo. El SSO estaba pasando un campo de grupos vacío (solo groups=). Pero los usuarios en cuestión eran miembros de otro grupo, desconocido para el proveedor de SSO, lo que obligaba a sus miembros a TL2.

Además, los mensajes de bienvenida de TL2 y TL3 actúan de manera diferente, hasta donde yo recuerdo, por lo que es posible que debas usar TL2 en lugar de TL3 si intentas reproducir esto.

Así que para reproducirlo, creo que necesitas hacer lo siguiente: (ten en cuenta que introduje un segundo grupo)

(Wordpress)

  • Configura el usuario de wordpress “Steaky” con el correo electrónico steaky@cat.com
  • agrega wpdc_custom_sso_params para establecer el grupo dogs para todos los usuarios que inician sesión con $params['groups'] = 'dogs';

(Discourse)

  • Crea un usuario “Steaky” con el correo electrónico steaky@cat.com
  • Haz que Steaky sea trust_level_1 legítimamente (no bloqueado)
  • crea los grupos “cats” y “dogs” y establece “Nivel de confianza otorgado automáticamente a los miembros” en 2 para “cats”
  • haz que Steaky sea miembro del grupo cats
2 Me gusta

¿Has podido investigar este problema más a fondo?

1 me gusta

He pausado la exploración de ese error desde mi última respuesta, ¡pero he leído y aprecio tus notas! Es bastante increíble que tengas un registro tan bueno de ello. Todavía está en mi lista de tareas pendientes y volveré a ello pronto, así que gracias por preguntar. :smiley:

3 Me gusta