Paramètres Discourse et appels API réussis

J’ai un site Discourse configuré comme client SSO pour WordPress. J’ai un profil utilisateur personnalisé sur WordPress. Je souhaite verrouiller au maximum les paramètres dupliqués côté Discourse. Mon développeur PHP a mis en œuvre des appels API pour mettre à jour le champ nom et l’avatar dans Discourse. Certains champs personnalisés sont également mis à jour, ainsi qu’un certain nombre de groupes. Pour que le champ avatar se mette à jour dans notre environnement de test (sandbox), j’ai dû modifier le paramètre Discourse afin d’autoriser les utilisateurs à mettre à jour leur avatar. Sur le site de production, j’ai dû autoriser à la fois la modification du champ nom et celle de l’avatar pour que chacun fonctionne. Les champs personnalisés, bien que non modifiables par les non-administrateurs, se mettent à jour correctement sur les deux environnements, sandbox et production. Les groupes se mettent à jour sans problème. Les paramètres du site sont identiques sur les deux installations, mais il existe plusieurs paramètres Discourse qui, je le pense, pourraient influencer ce comportement. Il est possible que j’aie coché certaines options temporairement sur l’un des sites et pas sur l’autre.

Voici donc mes questions :

  1. Dois-je rendre le nom et l’avatar modifiables par l’utilisateur pour obtenir des mises à jour réussies via l’API ?
  2. Si oui, pourquoi cette différence de comportement entre l’environnement de test et le site de production ?
  3. Si non, ce comportement est-il un bug de Discourse ?

Je ne sais pas pour toutes ces questions, mais la plupart de ces champs utilisateur peuvent être mis à jour via l’interface SSO plutôt que par l’API. C’est certainement le cas pour l’avatar et l’appartenance aux groupes. Je vous conseillerais de demander à votre développeur de consulter les sujets ici concernant wp-discourse et le SSO.

Merci pour votre réponse. Nous avons effectivement commencé par les fonctions disponibles via le plugin SSO. Nous avons sollicité l’avis d’autres développeurs sur ce site et reçu des retours utiles… mais nous n’avons finalement pas abouti de ce côté. Les appels API fonctionnent parfaitement, mais je souhaiterais les effectuer sans dépendre des paramètres de Discourse. Des dépendances similaires aux paramètres de Discourse ont peut-être empêché nos appels réussis via les fonctions du plugin SSO. Je ne pense pas que nous ayons exploré cette piste à l’époque. C’est une spéculation pour l’instant, mais c’est peut-être quelque chose que nous examinerons plus tard.