مشكلة تغيير كلمة المرور مع SAML

تم إعداد Keycloak و Discourse للعمل معًا، وكل شيء يعمل بشكل صحيح…

لكن هناك حالة واحدة لا أفهمها. لنفترض وجود مستخدم في Keycloak، فقد قام بتسجيل الدخول عبر SAML في Discourse ودخل بنجاح إلى المنتدى.
بعد ذلك، انتقل إلى ملفه الشخصي، واختار إرسال رابط لتغيير كلمة المرور. يرسل Discourse له رابطًا عبر البريد الإلكتروني، فيقوم بتغيير كلمة المرور…

المشكلة هي أن كلمة المرور تتغير داخل Discourse، وليس في Keycloak. عندما يحاول المستخدم تسجيل الدخول مرة أخرى عبر SAML بكلمة مرور جديدة، يفشل بطبيعة الحال. لأن كلمة المرور لم تتغير في Keycloak…

هل توجد أي طريقة لمنع تغيير كلمات المرور داخل Discourse؟ والأفضل من ذلك، أن يتم إرسال التغييرات إلى Keycloak مباشرة…

إذا قمت بتعطيل “تسجيل الدخول المحلي” في إعدادات موقعك، يجب أن تختفي واجهة تغيير كلمة المرور.

عظيم! شكرًا لك! إنه يعمل