مرحباً بالجميع،
أنا جديد نسبياً في مجال Discourse وWordPress بشكل عام، وأبحث عن بعض النصائح. لقد استعرضت الوثائق المتعلقة بـ SSO، وما زلت مشوشاً بشأن كيفية تنفيذ ما أحتاج إليه.
في جوهر الأمر، لدى عميلي موقع WordPress ونقاش Discourse. كما أن لديهم تطبيق جوال يستخدم حالياً إضافة WordPress تسمى WP OAuth Server Plugin. تتيح هذه الإضافة المصادقة الأساسية باستخدام اسم المستخدم وكلمة المرور في WordPress، مع إرجاع رمز (token) يمكن استخدامه لأغراض مهمة مثل الوصول إلى معلومات المستخدم في WooCommerce، وما إلى ذلك.
أقوم حالياً ببناء تطبيق جوال جديد يحتاج إلى الوصول إلى معلومات المستخدم في Discourse أيضاً. يستخدم عميلي بالفعل إضافة WP-Discourse لجعل موقع WordPress عميلاً لـ SSO في Discourse، مع تفعيل خيار مزامنة المستخدمين الحاليين بين المنصتين.
أواجه عقبة كبيرة في فهم كيفية الحصول على معلومات Discourse التي أحتاجها، مع الاستمرار في استرجاع رمز المصادقة من إضافة WP OAuth Server Plugin. هل يتطلب هذا أن يكون WordPress مزود خدمة SSO لـ Discourse بدلاً من أن يكون العميل؟ هدفي هو السماح للمستخدم بتسجيل الدخول باستخدام اسم المستخدم وكلمة المرور، واسترجاع رمز الوصول لاستخدامه في بقية موقع WordPress، مع الحفاظ على القدرة على الوصول إلى معلومات المستخدم في Discourse.
إذا قمت بتفعيل خيار “مزامنة بيانات المستخدم” في إعدادات المزود، يبدو أن هذا قد ينجح، لكن بالنسبة للمستخدمين الحاليين في Discourse، يُذكر أنه سيتم “مزامنة” بياناتهم. لست متأكداً من البيانات التي تتم مزامنتها فعلياً. لغاياتي الحالية، أحتاج فقط إلى معرف المستخدم/اسم المستخدم في Discourse.