In realtà stiamo sovrascrivendo questo comportamento con l’hook del filtro wpdc_sso_params perché il nostro sistema SSO integra Firebase e il nome utente WP di tutti predefinito è il loro UID di Firebase, quindi stiamo cambiando il predefinito di Discourse in memberXXX (con XXX che è un numero). In realtà vogliamo cambiare questo predefinito in Nome_Cognome dell’utente a un certo punto. Ma sì, la nostra preoccupazione principale è che gli utenti possano cambiare facilmente il proprio nome utente dalla loro pagina del profilo sul nostro sito Wordpress.
In questo caso, penso che possiamo memorizzare il campo del nome utente e farlo sincronizzare quando l’account viene creato (tramite l’hook del filtro wpdc_sso_params al primo SSO), oppure potremmo forzare la creazione di un account Discourse per ogni membro quando si registra sul nostro sito Wordpress tramite l’API di Discourse. La seconda opzione sarebbe probabilmente più vantaggiosa perché sapremmo che tutti hanno un account Discourse e ci sarebbero quindi meno casi speciali di alcuni utenti che hanno account e altri no. Ma stiamo davvero puntando a un’esperienza senza interruzioni, quindi vogliamo che questo nome utente sia quello che l’utente pensa come suo nome utente per l’intera nostra piattaforma. Vogliamo che sia sempre modificabile e, in futuro, probabilmente lo utilizzeremo per più scopi oltre a Discourse (ad esempio, nelle classifiche, ecc.).
Sì, è esattamente ciò di cui abbiamo bisogno!
Capito! Grazie per questa indicazione, il mio team ed io lavoreremo per testare questo con la nostra implementazione prima e presto faremo una PR!