لدي تمكين تسجيل الدخول الموحد (SSO) على موقع Discourse الخاص بي، والمستخدمون مسجلون الدخول بالفعل هناك. أريد توفير نقطة دخول في تطبيقي للجوال تقوم بتسجيل دخولهم تلقائيًا دون الحاجة إلى تسجيل الدخول مرة أخرى. كيف يمكنني تحقيق ذلك؟
إذا كنت تستخدم DiscourseConnect لتسجيل الدخول الأحادي (SSO)، يمكنك تسجيل دخول المستخدمين تلقائيًا إلى Discourse من موقعك الإلكتروني عن طريق إنشاء رابط بالشكل الموضح هنا: إنشاء رابط تسجيل دخول DiscourseConnect.
فيما يلي السلوك الحالي الذي أواجهه
- لدي رابط في تطبيقي مثل هذا:
forum.example.com/session/sso?return_to=t/slug/3 - عندما ينقر المستخدمون على الرابط، تتم إعادة توجيههم إلى صفحة تسجيل الدخول لـ SSO. بعد تسجيل الدخول، يعودون إلى Discourse كمستخدمين مصادق عليهم.
- ومع ذلك، إذا نقروا على الرابط مرة أخرى، تتكرر نفس العملية: تتم إعادة توجيههم مرة أخرى إلى صفحة تسجيل الدخول لتسجيل الدخول، على الرغم من أنهم مصادق عليهم بالفعل.
أريد تجنب إجبار المستخدمين على تسجيل الدخول مرة أخرى إذا كانوا قد صادقوا بالفعل. من الناحية المثالية، عندما ينقرون على الرابط بعد تسجيل الدخول، يجب إعادة توجيههم مباشرة إلى المنتدى دون المرور بعملية تسجيل الدخول مرة أخرى.
هل تقع مسؤولية اكتشاف ما إذا كان المستخدم قد سجل الدخول بالفعل، وإذا كان الأمر كذلك، فتجاوز عملية تسجيل الدخول وإرجاع رابط إعادة التوجيه، على صفحة SSO الخاصة بي؟
هل فهمي صحيح، أم أنني أغفل شيئًا؟
نعم. ألقِ نظرة على هذا المنشور من الموضوع لمعرفة كيف تتعامل إضافة WP Discourse مع الأمر: Create a DiscourseConnect login link - #5 by simon.
غدًا سأقوم بتحديث المنشور الأول في الموضوع لإضافة تلك المعلومات.
شكرا، سأتحقق من هذا