Appel à l'API avec external_id

Est-il possible d’utiliser l’external_id du SSO pour appeler l’API afin de répondre aux publications, afin d’éviter d’avoir à déterminer d’abord le nom d’utilisateur de l’utilisateur via l’external_id à chaque fois ?

Non, ce n’est pas possible.

Vous n’avez pas à le déterminer « à chaque fois » cependant, vous pourriez décider de le mettre en cache du côté de l’appelant.

Si l’utilisateur A change son nom via Discourse, et que l’utilisateur B change également son nom au même moment pour adopter l’ancien nom de A, est-il possible que la récupération du nom de A via le cache entraîne l’association des réponses de l’utilisateur A à l’utilisateur B ?

Oui, bien que cela semble un peu théorique, c’est certainement possible. Il serait préférable de pouvoir s’authentifier par rapport à un identifiant utilisateur.

Définissez un webhook sur user.updated pour vider votre cache pour cet utilisateur !

Oui, cela devrait être une bonne solution. Merci.
Cependant, est-il possible que le webhook perde des paquets en raison de fluctuations du réseau, entraînant un cache non actualisé ?
Bien que cela puisse être résolu dans une certaine mesure par le TTL du cache, des problèmes peuvent toujours survenir avant l’expiration du TTL du cache.
Enfin, la méthode la plus sûre reste d’obtenir le nom d’utilisateur exact via l’external_id.
Bien sûr, ce ne sont que mes suppositions théoriques personnelles.