Invio del titolo tramite SSO, ma non è presente l'impostazione SSO Overrides Title?

Ho appena aggiunto un blocco dati Titolo al mio payload SSO e imposta correttamente il titolo, ma non sembra aggiornarlo di nuovo nei successivi accessi.

Ho pensato di verificare che le impostazioni consentano a SSO di sovrascrivere il titolo. Ma non trovo un’impostazione “SSO sovrascrive il titolo”? È stata omessa nell’aggiunta del Titolo al payload SSO? O è implicita in un’altra impostazione?

La mia comunità ne ha davvero bisogno, poiché imposto il titolo in base all’aeromobile che possiedono, e questo cambia di tanto in tanto!

Dall’analisi del codice di Discourse, sembra che se il campo title è incluso nel payload SSO, il titolo dell’utente verrà impostato ogni volta che effettua il login su Discourse tramite SSO. Da notare che non è possibile creare un titolo aggiungendolo al payload SSO; è necessario specificare il titolo di un gruppo Discourse esistente di cui l’utente è membro.

L’ho testato sul mio sito e funziona correttamente per me.

È interessante, perché sto sicuramente creando i titoli aggiungendoli al payload, e non si tratta di gruppi. Ad esempio:

image

Come puoi vedere, per questo gruppo di proprietari di aeromobili, quel titolo è molto utile, quindi questa è una funzionalità valida!

In base ai miei test, una volta impostato il titolo, il payload SSO non lo modifica o lo reimposta. Inoltre, gli utenti non possono modificare il titolo… anche se vedo il collegamento con i gruppi, poiché ciò che possono fare è selezionare un gruppo che desiderano visualizzare come proprio titolo.

Forse questo sta diventando un suggerimento per una nuova funzionalità? O un’idea per “estendere questa funzionalità”? È davvero una cosa utile per il nostro scopo.

Hai ragione. Ciò che mi ha tratto in inganno è stato vedere il titolo impostato su ‘Nessuno’ quando invio un titolo che non corrisponde al titolo di un gruppo di cui l’utente è membro:

Ma inviare qualsiasi titolo nel payload aggiorna effettivamente il titolo dell’utente ad ogni accesso SSO. Puoi verificarlo dalla console di rails o con il plugin Data Explorer, se installato sul tuo sito.

Sembra essere lo svantaggio di questo approccio. Gli unici titoli che un utente può selezionare nella propria pagina del profilo sono quelli dei gruppi Discourse a cui appartiene.

In realtà funziona piuttosto bene per noi, dato che il nostro sistema di gestione degli iscritti tiene traccia di questi dettagli e, a volte, i nostri membri hanno bisogno di un promemoria per aggiornare il proprio profilo. :slight_smile:

L’ho appena testato di nuovo e ora funziona. È sempre una questione di amore/odio… contento di non doverlo riparare, ma confuso sul perché i miei test avessero mostrato un problema in precedenza. Quindi siamo a posto, grazie!

Ho capito il motivo per cui i miei test non funzionavano. Puoi modificare un titolo, ma non puoi impostarlo a null tramite SSO. Se invii un titolo null, il titolo non viene cancellato.

Ho aggiunto del codice SSO per convertire qualsiasi titolo null in “-” e questo ha funzionato. Non ho provato uno spazio, potrebbe funzionare anche quello.