Utilizziamo un’installazione di Discourse come provider Discourse Connect (precedentemente “provider Discourse SSO”) e un’altra come sito client Discourse Connect collegato. Tale sito client consente l’accesso esclusivamente tramite il nostro sito provider Discourse Connect.
Abbiamo configurato questo sistema per sincronizzare le immagini del profilo utente dal provider Discourse Connect al sito client. Questo funziona generalmente, ma fallisce in circostanze specifiche, riprodotte come mostrato di seguito.
Come riprodurre
-
Precondizione: L’utente ha impostato un’immagine del profilo personalizzata e caricata sul sito provider Discourse Connect, e questa è stata sincronizzata con successo al sito client Discourse Connect.
-
L’utente ora cambia la propria immagine del profilo sul sito provider Discourse Connect all’opzione “Immagine del profilo assegnata dal sistema”, ovvero, torna all’icona con la lettera originale generata al momento della creazione dell’account.
-
Per sincronizzare questa modifica, l’utente ora effettua il logout dal sito client Discourse Connect e vi effettua nuovamente l’accesso.
Dopo questi passaggi, la modifica dell’immagine del profilo non è stata sincronizzata. Seguire gli stessi passaggi per passare a un’altra immagine del profilo personalizzata caricata dall’utente funziona senza problemi. Solo il ripristino all’immagine del profilo assegnata dal sistema fallisce.
Soluzione alternativa: È possibile salvare l’immagine del profilo assegnata dal sistema localmente come immagine, quindi caricarla come immagine del profilo personalizzata. Questa verrà sincronizzata correttamente ai siti client Discourse Connect.
Configurazione pertinente: Tutti i nostri siti Discourse sono sulla versione 2.7.11 (l’ultima al momento). Sul sito client Discourse Connect, utilizziamo queste impostazioni:
- Abilita Discourse Connect: true
- Discourse Connect sovrascrive avatar: true
- Compilato “URL Discourse Connect” e “Segreto Discourse Connect” secondo necessità
Tutte le altre impostazioni di Discourse Connect utilizzano i valori predefiniti sul sito client.