J’ai essayé de chercher mais je trouve des sujets sur la façon de faire l’inverse, mais pas comme ça…
Mon site web WordPress est un fournisseur DiscourseConnect pour mon forum Discourse, donc les gens se connectent au forum avec leur compte WordPress.
J’avais l’habitude de faire en sorte que l’on aille sur le site web pour mettre à jour son avatar, en utilisant un plugin, et cela le téléchargeait vers Discourse, mais j’aimerais inverser cela car les fonctionnalités d’avatar de Discourse sont tellement plus agréables. J’aimerais que le site web récupère l’avatar du forum Discourse lors de la connexion, ou chaque fois qu’il change.
Je suis momentanément loin de l’ordinateur, mais voici les étapes que j’ai suivies, tu devrais pouvoir le faire si tu lis sur les différentes choses que j’ai utilisées :
Crée un webhook Discourse qui envoie un message à un fichier PHP dans ton plugin/thème chaque fois qu’une personne met à jour son profil
Sur la page PHP, récupère la charge utile qui inclut l’ID utilisateur. Obtiens l’URL de l’avatar à partir de cela, et enregistre-la comme un champ méta personnalisé pour l’utilisateur dans WordPress
Mets à jour le code dans WordPress qui retourne un avatar utilisateur avec une fonction qui retourne à la place ce champ méta
Je pensais plutôt si vous pouviez partager les extraits de code que vous avez utilisés et nous pourrions les ajouter ici à la documentation WP / SSO ou aux tutoriels communautaires ?