Nous disposons actuellement d’un champ nommé external_id qui contient l’identifiant utilisateur utilisé pour l’authentification unique (SSO). J’aimerais pouvoir transmettre ce champ via un webhook. Il ne fait pas actuellement partie des données envoyées. Existe-t-il un moyen de l’ajouter ?
Quel type de webhook utilisez-vous ? Pour les sites avec SSO activé, l’external_id doit être présent dans la charge utile du webhook d’événement utilisateur.
C’est un webhook d’événement utilisateur, mais la valeur de l’external_id n’est pas transmise.
Je viens de jeter un coup d’œil au code. Il s’avère que l’external_id n’est transmis dans le payload du webhook de l’événement Utilisateur que pour les administrateurs. Je ne suis pas sûr de savoir pourquoi nous n’envoyons l’external_id dans le payload que pour les administrateurs du site.
Y aurait-il un moyen d’ajouter ce champ ?
Je sais que nous sommes prudents quant à l’ajout de external_id aux données visibles publiquement, mais il semble que ce serait sûr de l’inclure dans le payload du webhook. Peut-être que quelqu’un de l’équipe d’ingénierie de Discourse aura des idées à ce sujet.
En examinant le code, il ne semble pas difficile d’ajouter external_id pour tous les utilisateurs au webhook des événements utilisateur via un plugin. Cependant, j’aimerais mieux comprendre pourquoi nous ne transmettons external_id que pour les utilisateurs administrateurs avant de suggérer cette approche.
J’ai trouvé ce sujet en cherchant un moyen d’intégrer external_id dans la charge utile pour les webhooks. Nous avons besoin de ces informations pour lier l’événement à l’external_id de l’utilisateur. Est-ce que cela a été implémenté ?