لقد قمت بدمج Keycloak مع Discourse باستخدام OIDC ولكن على localhost. لقد قمت بدمج إضافة OIDC Discourse. يعمل Discourse على localhost:4200 و d/rails يعمل على localhost:3000. عندما أحاول تسجيل الدخول باستخدام OIDC، فإن عنوان URL لإعادة التوجيه (redirect_uri) مضبوط على http://localhost:3000 وأريده أن يكون http://localhost:4200. لقد قمت بتكوين Valid Redirect URIs في keycloak إلى http://localhost:4200.
لإصلاح هذا، ستحتاج إلى إخبار خادم rails بالمنفذ الذي يجب استخدامه لإعادة التوجيه/الروابط/إلخ. عادةً، ستقوم بذلك عن طريق تشغيل شيء مثل DISCOURSE_PORT=4300 bin/rails.
ومع ذلك، نظرًا لأنك تستخدم أدوات docker المساعدة d/، لست متأكدًا مما إذا كانت متغيرات البيئة تُمرر.
الحل الأسهل هنا هو على الأرجح استخدام طريقتنا المدمجة لتشغيل خادم rails جنبًا إلى جنب مع Ember CLI. أوقف أي مثيلات rails/ember-cli موجودة، ثم قم بتشغيل:
d/ember-cli -u
يجب أن يبدأ تشغيل Ember-CLI، وخادم Rails مُعد بشكل صحيح.