Externe ID des Identitätsanbieters für einen Benutzer ändern

Bei einer Migration erstelle ich Benutzer über die API. Wir verwenden Discourse-openid-connect, um uns mit unserem SSO (Keycloak) zu verbinden. Ich möchte Benutzerkonten über die API mit der ID von Keycloak verknüpfen. Wie kann ich das tun?

Ich habe die API /u/by-external/oidc/{ext_id].json gesehen, um Benutzerinformationen von der externen ID abzurufen.
Ich habe auch die API /u/{username}.json zum Aktualisieren eines Benutzers und ein Feld external_ids gesehen. Aber ich weiß nicht, welchen Wert ich dort einsetzen soll…

Ich habe dieselbe Frage, aber noch keine Antwort gefunden. Ich erstelle auch neue Benutzer über die API und sie melden sich über OpenID an. Ich kann ihre externen IDs bei der Erstellung des Benutzers nicht festlegen (sie werden ignoriert) und mein Versuch, den Benutzer mit einer externen ID zu aktualisieren, ändert nichts am Benutzerdatensatz.

Ich möchte jedoch hinzufügen, dass ich mich entschieden habe, ein benutzerdefiniertes Benutzerfeld (user_fields[1]) zu verwenden, um meine externe ID zu speichern, und das funktioniert.