نستخدم منصة Discourse مع نظام الدخول الموحد (SSO) ويعمل بشكل ممتاز.
ومع ذلك، أواجه موقفًا غريبًا.
نحن نستخدم روابط الرسائل الخاصة في Discourse على موقعنا الخارجي (paddling.com) لإنشاء رسالة خاصة جديدة على Discourse (forums.paddling.com).
إذا كان المستخدم مسجّل الدخول إلى المنتديات، فإن العملية تعمل تمامًا كما هو متوقع.
إذا سجّل المستخدم الدخول إلى paddling.com (ولكنه لم يزُر المنتديات أولًا)، فعند النقر على الرابط لإنشاء رسالة جديدة، يفتح المنتديات فقط (دون إنشاء رسالة جديدة).
إذا نقر المستخدم على رابط الرسالة للمرة الثانية، عندها تعمل الرسالة.
يبدو لي أن المشكلة هي أنه بينما يكون المستخدم مسجّل الدخول إلى paddling.com، فهو ليس مسجّل الدخول إلى المنتديات حتى يزور صفحة على forums.paddling.com.
قد تتمكن من استخدام النهج الموضح هنا: Creating pre-filled personal message links. لم أجرب استخدامه مع تعيين return_path لإنشاء رسالة خاصة مسبقة التعبئة، لكنني أعتقد أنه يمكن جعله يعمل.
أعدت قراءة ردي السابق للتو. ما كنت أقصد كتابته هو أن النهج الموضح في هذا الموضوع يجب أن يعمل: إنشاء رابط تسجيل دخول SSO. هذا هو الطريقة التي ينشئ بها ملحق WordPress الخاص بنا الروابط التي تسجل المستخدمين تلقائيًا في Discourse. ما لم أختبره بعد هو استخدام هذا النهج مع عنوان URL لرسالة معبأة مسبقًا مُعينًا لـ return_path.