تسجيل دخول Rocket.Chat بواسطة SSO + إضافة الملحق المدمج

I have added this feature to the plugin. Just update it to the latest version and then set the discourse rocketchat default channel setting to empty.

إعجاب واحد (1)

That’s great! I’m going to update and test it as soon as I will be back to my place next week.
Thank you again!

هذه الإضافة تسبب بعض المشاكل لدي لجميع المستخدمين:

بعد الضغط على زر تسجيل الدخول CAS، يظهر نافذة منبثقة تحتوي على الرابط التالي:

rocketchat.domain/_cas/BJZ6ef4aSDdeEf5C?ticket=c27a3525gg4ggff7f859f4a3a37c

(لقد قمت بعشوائية بعض أجزاء الرموز المنسوخة لأسباب أمنية).

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

هل تمكنت من جعل إعادة التوجيه التلقائي تعمل؟ لقد جربت البرنامج النصي المخصص لـ @RGJ وكذلك هذا CAS Plugin: Add direct login redirect for a CAS-enabled RC instance · Issue #2327 · RocketChat/Rocket.Chat · GitHub ولكن دون جدوى.

هناك نص برمجي مضمن هناك لإغلاق تلك النافذة والذي من المحتمل أنه لم يتم إدراجه في القائمة البيضاء في سياسة أمان المحتوى (CSP) الخاصة بك.
كحل سريع، في جانب Rocket.Chat، انتقل إلى المسؤول - عام وقم بتعطيل “تمكين سياسة أمان المحتوى”. يرجى ملاحظة أن هذا قد يعرض موقعك لمشكلات أمنية. يجب عليك معالجة المشكلة الأساسية.

يرجى قصر جميع التقارير والطلبات هنا على القضايا المتعلقة بالمكون الإضافي. يجب اعتبار أي خطأ يحدث داخل Rocket.Chat أو على اسم مضيف Rocket.Chat الخاص بك مشكلة في Rocket.Chat وليس مشكلة في Discourse أو المكون الإضافي.

إعجاب واحد (1)

لقد اختبرت الإصدار الجديد وهو يعمل بشكل رائع! شكراً جزيلاً لك!

إعجاب واحد (1)

@Mr.X_Mr.X ، كنت أواجه نفس المشكلة مع النافذة الفارغة التي لم تغلق، وكنت أعتقد أن المشكلة كانت بسبب شيء خاطئ كنت أفعله في تكوين CAS.
لقد قمت بتعطيل سياسة أمان المحتوى والآن تغلق النوافذ البيضاء تلقائيًا. شكرًا لك ريتشارد على شرح مكان المشكلة!
ومع ذلك، سيكون من الرائع أن نتمكن من فهم كيفية إضافة الاستثناء وتمكين ميزة الأمان هذه.

@RGJ آسف على السؤال ولكن ألا تتعلق هذه المشكلة بالمكون الإضافي الخاص بك؟ أليس النص البرمجي المضمن مضمنًا في المكون الإضافي الخاص بك؟ أم كنت تتحدث عن نص برمجي مضمن تم إضافته يدويًا على جانب Rocket.Chat؟
شكرا جزيلا مرة أخرى

لا، إنه موجود في نافذة CAS المنبثقة داخل Rocket.Chat (يمكنك رؤية أن عنوان URL للنافذة المنبثقة موجود على اسم مضيف RC).

حسنًا ، أنا آسف ، أعدك بأنني لن أطرح المزيد بعد هذا السؤال الوحيد:
إذًا ، هل تقترح إضافة قائمة بيضاء إلى سياسة أمان المحتوى (CSP) في Rocket.Chat (ربما بإضافة نطاق Discourse ، على ما أعتقد)؟

لا، هذه مشكلة 100% من جانب Rocket.Chat. تحاول JavaScript الخاصة بـ Rocket.Chat إغلاق نافذة منبثقة لـ Rocket.Chat ولكنها غير مسموح لها بذلك وفقًا لـ CSP الخاص بـ Rocket.Chat.
يحدث هذا مع كل نافذة تسجيل دخول منبثقة في Rocket.Chat مثل CAS أو OAuth2. إذا بحثت عن ذلك، فستجد تقارير أخرى أيضًا.

عظيم. شكراً جزيلاً لك مرة أخرى على شرحك!

هل هناك أي طريقة للحصول على قنوات خاصة بالموضوع؟ بحيث إذا تم عرض المكون الإضافي على هذا الموضوع، فسيتم تعيين القناة تلقائيًا إلى “rocket-chat-sso-embed-plugin-for-discourse”؟