جلب بيانات المستخدم المسجل دخوله من موقع آخر

هل هناك أي طريقة للحصول على معلومات المستخدم الحالي المسجل دخوله على Discourse من تطبيق SPA الخاص بي الذي يعمل بـ React دون إعادة تحميل الصفحة؟

3 إعجابات

حسنًا، هل سيعمل المسار /session/current.json هنا؟ :thinking:

حاولت إرسال طلب get ولكنه أعاد 404.

أعتقد أنك قد تحتاج إلى Discourse Connect حتى يتم تسجيل دخول كلا الموقعين إلى نفس مصدر تسجيل الدخول الموحد.

أنا فقط أحاول الحصول على اسم المستخدم المسجل دخوله حاليًا. لا حاجة لتسجيل الدخول.

هذه هي النقطة. إذا لم تكن مسجلاً الدخول في Discourse، فإن هذا المسار يُرجع 404.

في متصفح آخر حيث لست مسجلاً الدخول:

أليس هذا ما تريده؟ :thinking:

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

يعمل عند إرسال طلب واجهة برمجة التطبيقات (API) من داخل المنتدى الخاص بي. ولكن ليس من موقع React الخاص بي، الذي يعمل على نفس المتصفح.

وهذا منطقي، فإن موقع React هذا لا يمتلك ولا يمكنه الحصول على بيانات الاعتماد ذات الصلة من المنتدى لإجراء الطلب، و لا ينبغي أن يكون قادرًا على الحصول عليها. ستكون هذه مشكلة أمنية خطيرة إذا كان بإمكانه ذلك. أوصي بما تم ذكره أعلاه وإعداد Discourse connect.

3 إعجابات

أنا أستخدم بالفعل discourse connect حيث أسمح لأعضاء مجموعة معينة بتسجيل الدخول إلى موقعي باستخدام discourse.
لديّ مُنشئ (composer) في تطبيق react الخاص بي للسماح للمستخدم بإنشاء موضوع مباشرة من تطبيق react الخاص بي دون الحاجة إلى إنشاء حساب في تطبيق react الخاص بي. لذا أحتاج إلى معرفة معلومات المستخدم الذي تم تسجيل دخوله في discourse.
المشكلة في SSO هي أنها تتطلب إعادة تحميل الصفحة بالكامل وهو ما أحتاج إلى تجنبه لكي تعمل ميزتي.

لا أعتقد أن ذلك ممكن، ولكن ربما يمكن لشخص آخر مساعدتك وإثبات خطئي.

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

تريد التأكد من أنك لا تجري استدعاءات API عبر واجهة أمامية مكتوبة بلغة JavaScript تحتوي على مفتاح API.

4 إعجابات

بالتأكيد، أستخدم مكونات الخادم في مثل هذه الحالة. شكراً لاقتراحك.