Изменить внешний идентификатор провайдера идентификации для пользователя

В случае миграции я создаю пользователей через API. Мы используем Discourse-openid-connect для подключения к нашей SSO (Keycloak). Я хочу связать учетную запись пользователя через API с идентификатором из Keycloak. Как я могу это сделать?

Я видел API /u/by-external/oidc/{ext_id}.json для получения информации о пользователе по внешнему идентификатору.
Также я видел API /u/{username}.json для обновления пользователя и поле external_ids. Но я не знаю, какое значение туда нужно подставить…

У меня тот же вопрос, но я пока не нашёл ответа. Я тоже создаю новых пользователей через API, и они входят через OpenID. Я не могу установить external_ids при создании пользователя (это игнорируется), и моя попытка обновить пользователя с external ID не вносит никаких изменений в запись пользователя.

Добавлю, что я решил использовать пользовательское поле (user_fields[1]) для хранения моего external ID, и это работает.