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”
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.