أنا أقوم ببناء تطبيق مكتبي، مع منتدى مصاحب (يعمل بنظام Discourse، بالطبع) وموقع ويب.
على موقعنا، أود عرض بعض المعلومات الإضافية إذا كان زائر الموقع مسجلاً دخوله إلى المنتدى.
لقد اكتشفت كيفية تسجيل الدخول من الموقع أو التطبيق المكتبي (انظر هذا المنشور)، ولكن ما لا أجده هو طريقة للتحقق مما إذا كان زائر موقعي مسجلاً دخوله (وإذا كان الأمر كذلك، فمن هو)، دون أن أطلب منه فعليًا تسجيل الدخول.
هل هناك طريقة للقيام بذلك، على سبيل المثال، باستخدام واجهة برمجة تطبيقات Discourse؟
إذا قام المستخدم بتسجيل الدخول على موقع المنتدى، فكيف يمكنني لاحقًا الحصول على حمولة SSO؟ أعرف كيفية الحصول عليها عندما أبدأ تسجيل الدخول بنفسي (عن طريق إنشاء رابط {forum_url}/session/sso_provider?sso=... إلخ)، ولكن عندما يبدأ المستخدم تسجيل الدخول، فليس لدي أي فكرة عن كيفية الحصول على حمولة SSO.
يجب أن يكون ذلك ممكنًا بالفعل، على الرغم من أن عنوان URL الدقيق لطلب API لا يبدو موثقًا في https://docs.discourse.org. ما هو عنوان URL الصحيح؟
لست متأكدًا ولكنني أشك في أنك بحاجة إلى الوصول إلى user_auth_token من بيانات JSON للحمولة؟ مجرد تخمين لإعطائك أفكارًا. ربما يمكن لشخص يعرف المزيد عن Discourse connect SSO مساعدتك.