نحن نستخدم تطبيقنا الخاص كجهة موفرة لتسجيل الدخول الموحد (SSO) إلى Discourse، ونواجه مشكلة عند ربط المستخدمين بالمواضيع الخاصة في منتدى Discourse من تطبيقنا، حيث يتم تفعيل المصادقة فقط عند النقر على زر “تسجيل الدخول”.
- نستخدم نظامنا الخاص كجهة موفرة لتسجيل الدخول الموحد (SSO) إلى Discourse.
- لدينا مزيج من الصفحات العامة والخاصة في Discourse، لذا لم نقم بتعيين خيار
login_required. - إذا قام المستخدم بتسجيل الدخول إلى نظامنا، وقمنا بربطه بعنوان URL الجذري لـ Discourse، فسيظهر له التصنيفات العامة لكنه لن يكون مسجّل الدخول.
- إذا قام المستخدم بتسجيل الدخول إلى نظامنا، وقمنا بربطه بعنوان URL الخاص بـ Discourse +
/login، فسيتسجّل الدخول بنجاح، وسيتم إعادة توجيهه إلى عنوان URL الجذري لـ Discourse. - إذا قام المستخدم بتسجيل الدخول إلى نظامنا، وقمنا بربطه بعنوان URL لتصنيف أو موضوع خاص في Discourse، فسيُعرض عليه صفحة تطلب منه تسجيل الدخول. وعند النقر على زر “تسجيل الدخول”، سيتم تسجيل الدخول تلقائيًا وعرض التصنيف/الموضوع.
الحالة الأخيرة هي المشكلة. أعتقد أن أحد الخيارات التالية سيكون مفيدًا:
- يمكننا الربط إلى
ourdiscourse.com/c/some-category?login=true، وسيتم إجراء فحص للمصادقة: إذا كان المستخدم مسجّل الدخول، سيتم عرض الموضوع. وإذا لم يكن كذلك، سيتم إرساله إلى جهة موفرة تسجيل الدخول الموحد (SSO)، ثم إعادة توجيهه مرة أخرى إلى الموضوع بعد تسجيل الدخول. - يمكننا الربط إلى
ourdiscourse.com/login?redirect=c/some-category، وسيتم إجراء فحص للمصادقة: إذا نجح، سيتم إعادة التوجيه إلى الصفحة الموجودة في سلسلة الاستعلام؛ وإذا فشل، سيتم إعادة التوجيه إلى جهة موفرة تسجيل الدخول الموحد (SSO)، ثم إعادة توجيهه إلى الصفحة الموجودة في سلسلة الاستعلام بعد المصادقة الناجحة. - يمكننا الربط إلى
ourdiscourse.com/c/some-category، وإذا كانت الصفحة خاصة، فسيقوم Discourse بإجراء فحص للمصادقة: إذا نجح، سيتم نقلك إلى التصنيف؛ وإذا فشل، سيتم إعادة التوجيه إلى جهة موفرة تسجيل الدخول الموحد (SSO)، ثم إعادة التوجيه مرة أخرى.
شكرًا لكم!
(لقد نشرت هذه المشكلة سابقًا هنا - أعتذر عن التكرار، لكنني اعتقدت أن إنشاء موضوع جديد قد يجذب المزيد من الاستجابة).