أبحث عن إضافة تدعم الدخول الموحد (SSO) مع مزود OpenID Connect (تحديداً Keycloak)، ولكنني أحتاج إلى دعم عدة مجالات (realms) متعددة، وبالتالي عدة مزودي OpenID Connect.
من خلال ما قرأته حول إضافة OpenID Connect، يبدو أنه يمكن إعداد عميل واحد فقط يستخدم مستند اكتشاف مثل https://{keycloak_server_url}/auth/realms/{realm}/.well-known/openid-configuration.
ومع ذلك، لدينا مستخدمون عبر العديد من المجالات في Keycloak ويحتاجون إلى دعم من تثبيت واحد (مُستضاف ذاتياً) من Discourse.
هل توجد طريقة للسماح بإعداد Discourse مع عدة عملاء، ثم استخدام عنوان URL قصير لبدء عملية SSO مع مجال محدد، على سبيل المثال:
https://{discourse_server}/sso/realm/A
https://{discourse_server}/sso/realm/B
https://{discourse_server}/sso/realm/C
مع وجود إعدادات عميل OAUTH خاصة بكل منها.