لقد قمت بإعداد نظام الدخول الموحد (SSO) وهو يعمل بشكل ممتاز. ومع ذلك، أود تسجيل دخول المستخدمين تلقائيًا عند زيارتهم لمجتمعنا على Discourse، بشرط أن يكونوا قد سجلوا دخولهم بالفعل إلى موقعنا الرئيسي. الفكرة هي الضغط على زر “تسجيل الدخول” لبدء عملية SSO ثم إعادة توجيههم إلى الصفحة التي كانوا عليها في Discourse في الأصل.
لقد بدأت للتو في استكشاف كود تسجيل الدخول، ولكنني آمل أن يكون لدى شخص آخر بعض الأفكار حول كيفية بدء عملية تسجيل الدخول من مكون مخصص في السمة (theme component).
يمكن تنفيذ ذلك، لكنه قد يتسبب في مشاكل عند تسجيل الدخول إلى موقع مزود SSO الخاص بك في حال حدوث أي خطأ في تكوين SSO. النهج الأكثر أمانًا هو إضافة رابط تسجيل دخول SSO إلى الموقع الإلكتروني، مما سيُسجّل دخول المستخدمين تلقائيًا إلى Discourse ويعيد توجيههم إلى صفحة محددة عند النقر على الرابط. راجع Create a DiscourseConnect login link للحصول على التفاصيل.
هل يمكنك التوضيح أكثر حول أنواع المشكلات التي قد أتوقعها؟
في حالتي الخاصة، لن يزور المستخدمون التطبيق الرئيسي أولاً في جلسة معينة. بل سيزورون موقع المجتمع، لكنهم سيكونون قد سجلوا الدخول إلى التطبيق الرئيسي في وقت سابق. أود استيراد جلسة تسجيل الدخول تلقائيًا دون أي تفاعل من المستخدم.
واجهت مشكلة مع هذا عندما كنت أحاول تسجيل دخول المستخدمين إلى Discourse من WordPress عن طريق إعادة توجيههم بصمت إلى Discourse ثم إعادتهم إلى WordPress كجزء من عملية تسجيل الدخول في WordPress. إذا تم تكوين SSO بشكل خاطئ، سيتم قفل المستخدمين خارج WordPress.
إذا كنت ترغب في تجربة هذا النوع من النهج، فستحتاج إلى تمكين إعداد sso allows all return paths في Discourse. إذا قمت بذلك، يمكنك بعد ذلك إعادة توجيه المستخدمين إلى: