مرحباً! أحاول إعداد Discourse باستخدام إضافة Discourse OpenID Connect و Keycloak.
لقد تمكنت من جعله يعمل، وتمكنت ليس فقط من تسجيل الدخول إلى مثيلي Discourse باستخدام بيانات اعتماد Keycloak الخاصة بي، ولكن أيضًا ربط حساب Discourse موجود مسبقًا بالحساب من OIDC. لسوء الحظ، ارتكبت خطأ عند إعداد حاوية Keycloak وانتهى بي الأمر بفقدان تكوينها وقاعدة بياناتها.
لقد قمت بإعادة تثبيت Keycloak (بشكل صحيح هذه المرة!) وأعدت تكوين Discourse لاستخدام معرف العميل الجديد، ولكن بينما يبدو أن التكامل يعمل (تمكين السجلات في /logs يظهر أن المصادقة قد نجحت بالفعل)، لا يبدو أنني أستطيع ربط حسابات Discourse بحسابات OIDC بعد الآن.
عندما أحاول تسجيل الدخول إلى Discourse، أستخدم OIDC، ويتم الترحيب بي من خلال واجهة المستخدم للحساب الجديد، ثم أنقر على الرابط للربط بحساب موجود مسبقًا؛ أقوم بتسجيل الدخول، ويتم إعادة توجيهي إلى Discourse، وإذا قمت بتسجيل الخروج وتسجيل الدخول مرة أخرى، أرى نفس واجهة المستخدم للحساب الجديد.
لقد استخدمت Data Explorer للبحث عن الارتباطات، ويظهر المستخدم الخاص بي كـ NULL؛ معرف المزود يطابق معرف المستخدم في Keycloak، مع ذلك.
لدي خيار “السماح بتغيير ارتباط OpenID Connect” قيد التشغيل.
أتخيل أن Discourse لا يزال متعلقًا بما كان موجودًا من تثبيت Keycloak السابق الخاص بي، وأن مجرد تغيير معرف العميل الجديد لا يكفي.
هل هناك شيء آخر يجب أن أبحث فيه قد أكون قد أغفلته؟
تحياتي