Modifier l'ID externe du fournisseur d'identité pour un utilisateur

En cas de migration, je crée des utilisateurs via l’API. Nous utilisons Discourse-openid-connect pour nous connecter à notre SSO (Keycloak). Je souhaite associer le compte utilisateur via l’API avec l’ID de Keycloak. Comment puis-je faire cela ?

J’ai vu l’API /u/by-external/oidc/{ext_id].json pour obtenir des informations utilisateur à partir de l’ID externe.
J’ai également vu l’API /u/{username}.json pour mettre à jour un utilisateur, et un champ external_ids. Mais je ne connais pas la valeur à y mettre…

J’ai la même question mais je n’ai pas encore trouvé de réponse. Je crée également de nouveaux utilisateurs via l’API et ils se connectent via OpenID. Je ne peux pas définir leurs external_ids lors de la création de l’utilisateur (cela est ignoré) et ma tentative de mettre à jour l’utilisateur avec un external ID n’apporte aucune modification à l’enregistrement de l’utilisateur.

J’ajouterai cependant que j’ai décidé d’utiliser un champ utilisateur personnalisé (user_fields[1]) pour stocker mon external ID et cela fonctionne.