Impostazioni di Discourse e chiamate API riuscite

Ho un sito Discourse configurato come client SSO per WordPress. Su WP ho un profilo utente personalizzato. Vorrei bloccare il più possibile le impostazioni duplicate sul lato Discourse. Il mio sviluppatore PHP ha implementato chiamate API per aggiornare il campo nome e l’avatar su Discourse. Vengono aggiornati anche alcuni campi personalizzati e un certo numero di gruppi. Per far sì che il campo avatar venisse aggiornato nel nostro ambiente di sandbox, ho dovuto modificare l’impostazione di Discourse per consentire agli utenti di aggiornare il proprio avatar. Sul sito di produzione ho dovuto permettere sia la modifica del campo nome che quella dell’avatar affinché entrambi funzionassero. I campi personalizzati, sebbene non modificabili dagli utenti non amministratori, vengono aggiornati correttamente sia nell’ambiente di sandbox che in quello di produzione. Anche i gruppi vengono aggiornati senza problemi. Le impostazioni del sito sono identiche su entrambe le installazioni, ma ci sono diverse impostazioni di Discourse che potrebbero influenzare questo comportamento; inoltre, è possibile che su uno dei due siti alcune opzioni siano state temporaneamente attivate e sull’altro no.

Ecco le mie domande:

  1. È necessario rendere modificabili dall’utente i campi nome e avatar per ottenere aggiornamenti riusciti tramite API?
  2. In caso affermativo, perché si verifica questa differenza di comportamento tra l’ambiente di sandbox e quello di produzione?
  3. In caso negativo, si tratta di un bug di Discourse?

Non so rispondere a tutte quelle domande, ma la maggior parte di quei campi utente può essere aggiornata tramite l’interfaccia SSO invece che tramite l’API. Questo è sicuramente vero per l’avatar e l’appartenenza ai gruppi. Inviterei il tuo sviluppatore a consultare gli argomenti qui presenti su wp discourse e sso.

Grazie per la risposta. Abbiamo sicuramente iniziato con le funzioni disponibili tramite il plugin SSO. Abbiamo chiesto il parere di altri sviluppatori su questo sito e abbiamo ricevuto feedback utili… ma alla fine non siamo riusciti a ottenere risultati in quel senso. Le chiamate API funzionano perfettamente, ma vorrei poterle eseguire senza dipendere dalle impostazioni di Discourse. Forse alcune dipendenze dalle impostazioni di Discourse hanno impedito il successo delle nostre chiamate attraverso le funzioni del plugin SSO. Non credo che abbiamo sperimentato questa possibilità all’epoca. Al momento è solo una speculazione, ma forse sarà qualcosa che esamineremo in futuro.