هل جرب أحدكم هذا الأمر من قبل أو لديه نصائح حول كيفية تنفيذه؟
لدينا موقع Drupal 8 ومنصة نقاش Discourse. كلا النظامين يستخدمان موقعًا خارجيًا يعتمد على Laravel Single Sign-On.
ما نحاول تحقيقه هو أنه إذا كان المستخدم مسجل الدخول إلى موقع Drupal 8، فسيتم تسجيله تلقائيًا في Discourse. نحن نستخدم نسخة مخصصة من OAuth2 Basic لتمكيننا من إدارة الأدوار بين النظامين، مما يسمح لنا بالتعديل حسب الحاجة لضمان الجلسة المشتركة بين الموقعين.
أعتقد أنه يمكنك جعل هذا يعمل بشكل جيد مع DiscourseConnect. يقوم Discourse بالاستعلام عن Drupal للتحقق من تسجيل الدخول باستخدام DiscourseConnect، ويقوم Drupal بالاستعلام عن Laravel عبر OAuth.
يعمل وحدة discourse_sso المساهمة في Drupal بشكل مقبول، لكنها تفتقر إلى آلية لتحديث بيانات Discourse عند تحديث مستخدم Drupal، وآلية فعالة لمزامنة تسجيل الخروج في كلا الاتجاهين.
لهذه الأسباب، قمت بإنجاز معظم العمل على وحدة Discourse أفضل لـ Drupal. تحتاج بشكل رئيسي إلى اختبارات. هل مهتم بالتعاون؟