تعديل المعرف الخارجي لموفر الهوية للمستخدم

في حالة الترحيل، أقوم بإنشاء مستخدمين عبر واجهة برمجة التطبيقات (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) عند إنشاء المستخدم (يتم تجاهلها) ومحاولتي لتحديث المستخدم بمعرف خارجي لا تحدث أي تغيير في سجل المستخدم.

سأضيف أيضًا أنني قررت استخدام حقل مستخدم مخصص (user_fields[1]) لتخزين المعرف الخارجي الخاص بي وهذا يعمل.