Usamos una instalación de Discourse como proveedor de Discourse Connect (anteriormente “proveedor de Discourse SSO”) y otra como sitio cliente de Discourse Connect conectado. Ese sitio cliente permite iniciar sesión exclusivamente a través de nuestro sitio proveedor de Discourse Connect.
Hemos configurado este sistema para sincronizar las imágenes de perfil de usuario del proveedor de Discourse Connect al sitio cliente. Esto generalmente funciona, pero falla en circunstancias específicas, reproducidas como se muestra a continuación.
Cómo reproducir
-
Precondición: El usuario ha establecido una imagen de perfil personalizada y cargada en el sitio proveedor de Discourse Connect, y esto se ha sincronizado con éxito al sitio cliente de Discourse Connect.
-
El usuario ahora cambia su imagen de perfil en el sitio proveedor de Discourse Connect a la opción “Imagen de perfil asignada por el sistema”, es decir, de vuelta al icono de letra original que se generó cuando se creó la cuenta.
-
Para sincronizar este cambio, el usuario ahora cierra sesión en el sitio cliente de Discourse Connect y vuelve a iniciar sesión allí.
Después de estos pasos, el cambio de imagen de perfil no se ha sincronizado. Seguir los mismos pasos para cambiar a una imagen de perfil personalizada diferente cargada por el usuario funciona sin problemas. Simplemente revertir a la imagen de perfil asignada por el sistema falla.
Solución alternativa: Podrías guardar tu imagen de perfil asignada por el sistema localmente como una imagen y luego cargarla como una imagen de perfil personalizada. Esto se sincronizará correctamente con los sitios cliente de Discourse Connect.
Configuración relevante: Todos nuestros sitios de Discourse están en la versión 2.7.11 (la última hasta ahora). En el sitio cliente de Discourse Connect, usamos estas configuraciones:
- Habilitar Discourse Connect: true
- Discourse Connect anula el avatar: true
- Se completaron la “URL de Discourse Connect” y el “Secreto de Discourse Connect” según sea necesario
Todas las demás configuraciones de Discourse Connect utilizan los valores predeterminados en el sitio cliente.