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_paramspara establecer el grupodogspara 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_1legí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