Bonjour à tous,
Je suis assez nouveau dans l’univers de Discourse et WordPress en général, et je cherche des conseils. J’ai parcouru la documentation concernant SSO, mais je reste confus quant à la mise en œuvre de ce dont j’ai besoin.
Essentiellement, mon client dispose d’un site WordPress et d’un forum Discourse. Il possède également une application mobile qui utilise actuellement un plugin WordPress appelé WP OAuth Server Plugin. Ce plugin permet une authentification de base avec un nom d’utilisateur et un mot de passe WordPress, en renvoyant un jeton utilisable pour des opérations importantes comme l’accès aux informations d’un utilisateur sur WooCommerce, etc.
Je développe actuellement une nouvelle application mobile qui doit également avoir accès aux informations d’un utilisateur sur Discourse. Mon client utilise déjà le plugin WP-Discourse pour transformer son site WordPress en client SSO de Discourse, avec l’option de synchroniser les utilisateurs existants des deux plateformes activée.
Je rencontre un gros blocage pour comprendre comment obtenir les informations Discourse dont j’ai besoin, tout en récupérant le jeton d’authentification du plugin WP OAuth Server Plugin. Est-ce que cela nécessiterait que WordPress soit le fournisseur SSO pour Discourse au lieu du client ? Mon objectif est de permettre à l’utilisateur de se connecter avec un nom d’utilisateur et un mot de passe, de récupérer le jeton d’accès à utiliser sur le reste du site WordPress, tout en ayant toujours accès aux informations de l’utilisateur sur Discourse.
Si j’active l’option « Synchroniser les données utilisateur » dans la configuration du fournisseur, cela semble pouvoir fonctionner, mais pour les utilisateurs existants sur Discourse, il est indiqué que leurs données seront « synchronisées ». Je ne suis pas sûr de quelles données sont réellement synchronisées. Pour mes besoins actuels, j’ai seulement besoin de leur ID/nom d’utilisateur Discourse.