تسجيل الدخول إلى Discourse عبر Fire SSO عند تسجيل الدخول من الموقع الخارجي

نستخدم منصة Discourse مع نظام الدخول الموحد (SSO) ويعمل بشكل ممتاز.

ومع ذلك، أواجه موقفًا غريبًا.

  • نحن نستخدم روابط الرسائل الخاصة في Discourse على موقعنا الخارجي (paddling.com) لإنشاء رسالة خاصة جديدة على Discourse (forums.paddling.com).
  • إذا كان المستخدم مسجّل الدخول إلى المنتديات، فإن العملية تعمل تمامًا كما هو متوقع.
  • إذا سجّل المستخدم الدخول إلى paddling.com (ولكنه لم يزُر المنتديات أولًا)، فعند النقر على الرابط لإنشاء رسالة جديدة، يفتح المنتديات فقط (دون إنشاء رسالة جديدة).
  • إذا نقر المستخدم على رابط الرسالة للمرة الثانية، عندها تعمل الرسالة.

يبدو لي أن المشكلة هي أنه بينما يكون المستخدم مسجّل الدخول إلى paddling.com، فهو ليس مسجّل الدخول إلى المنتديات حتى يزور صفحة على forums.paddling.com.

إليك مثال على إعلان مصنّف لتوضيح العملية:
https://paddling.com/classifieds/trak-2-0-for-sale-747840/

هل توجد طريقة لتشغيل تسجيل الدخول عبر SSO (إلى forums.paddling.com) فور تسجيل الدخول على الموقع الخارجي (paddling.com

وجدت مرجعًا واحدًا قد يكون فعالًا:

قد تتمكن من استخدام النهج الموضح هنا: Creating pre-filled personal message links. لم أجرب استخدامه مع تعيين return_path لإنشاء رسالة خاصة مسبقة التعبئة، لكنني أعتقد أنه يمكن جعله يعمل.

تعمل الرسالة الشخصية مسبقة التعبئة بشكل جيد (طالما أن المستخدم مسجل الدخول). سأطلب من مطورينا النظر في استخدام return_path.

أعدت قراءة ردي السابق للتو. ما كنت أقصد كتابته هو أن النهج الموضح في هذا الموضوع يجب أن يعمل: إنشاء رابط تسجيل دخول SSO. هذا هو الطريقة التي ينشئ بها ملحق WordPress الخاص بنا الروابط التي تسجل المستخدمين تلقائيًا في Discourse. ما لم أختبره بعد هو استخدام هذا النهج مع عنوان URL لرسالة معبأة مسبقًا مُعينًا لـ return_path.

أخبرني إذا كان ذلك لا يزال غير واضح.

@سيمون، شكرًا جزيلاً للتوضيح. هذا أصبح أكثر وضوحًا الآن. سأختبره وأحدّث هنا.

تحديث سريع @simon - لقد عملت بشكل مثالي.

https://forum.example.com/session/sso?return_path=https://forum.example.com/new-message?username=username%26title=title%26body=body+message

شكرًا لمساعدتك.