ترجمة SSO مع الأدوار إلى المجموعات

لقد قمت بإعداد مصادقة الدخول الموحدة (SSO) (خارجيًا) من خلال مزوّد يعتمد على رمز JWT. تستخدم تطبيقتي نظامًا قائمًا على الأدوار للمصادقة، وأود نقل هذا النظام إلى منصة Discourse أيضًا.

أعتقد أن استخدام المجموعات يحقق ذلك بشكل جيد. يمكنني إعداد المجموعات المناسبة (يدويًا إذا لزم الأمر أو عبر واجهة برمجة التطبيقات) لضمان عمل هذا النظام. ومع ذلك، لا أريد إضافة المستخدمين إلى المجموعات يدويًا.

  • إذا تم التعامل مع المجموعات عبر ملف تعريف الارتباط للجلسة، فهل يمكنني إضافة حقل في رمز JWT (jwt-omniauth sso) لتحديد المجموعات المناسبة للمستخدمين؟
  • أم أن استدعاء واجهة برمجة التطبيقات لإضافتهم إلى المجموعة هو الحل الأمثل؟

وفقًا لـ https://meta.discourse.org/t/official-single-sign-on-for-discourse-sso/13045، يمكنك تزويد مزود المصادقة الموحدة (SSO) بمفاتيح groups وadd_groups و/أو remove_groups لتعديل عضوية المجموعات في Discourse بناءً على الأدوار في تطبيقك (راجع القسم في المنشور الأول هناك بعنوان تحديد عضوية المجموعة).

إعجاب واحد (1)

بالضبط ما كنت أبحث عنه! شكرًا لك!

مرّ وقت طويل منذ أن قرأت منشور SSO الرسمي. كان يجب أن أعود إليه لألقي نظرة.
أظن أن هذا أقل من كونه منشورًا عن ميزة جديدة. هل يمكن لأحد إعادة تصنيفه على أنه دعم فني، أم أن هذا ليس بالأمر المهم؟