فيسبوك وجوجل OAuth في نافذة جديدة؟

نحن نستضيف Discourse في إطار iframe، لذا فإن مصادقة oAuth من Google لا تعمل حقًا لأن لديهم خيارات x-frame لمنع تحميلها.

ما نود القيام به هو استخدام window.open وجعل عنوان URL الخاص بـ oAuth “الصغير” لـ Facebook و Google يفتح، ثم عند الإغلاق، يتم إعادة توجيه window.opener بشكل صحيح. هل هذا ممكن مع إعدادات Discourse؟ أو أين الكود الخاص بإعادة توجيه الموقع، حتى نتمكن من تغييره؟

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

لا أعتقد أن هذا مدعوم رسميًا. Discourse هو تطبيق صفحة واحدة ولا توجد ضمانات عندما يتعلق الأمر بالتشغيل داخل إطار iframe.

انظر المزيد:

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

أنا لا أطلب ضمانات. فقط لمعرفة أين يوجد جافاسكريبت الذي يغير window.location حتى أتمكن من استبداله بـ window.open

يحتوي Discourse بالفعل على متغير تكوين جديد يسمح بعرضه في إطارات iframe، وهو يعمل. انظر إلى https://qbix.com/ecosystem على سبيل المثال، أو https://intercoin.app

3 إعجابات

أوه، هذا مثير للاهتمام، نعم أنت على حق، وهو في الواقع عمره 3 سنوات :sweat_smile:. ومع ذلك، فهو مخفي مما قد يشير إلى أن لديه بعض القيود.

إعجابَين (2)

نعم! لذا سؤالي الرئيسي هو - أين الكود الذي يتم تشغيله عند النقر على “الاتصال بفيسبوك” أو “الاتصال بجوجل”؟ كيف يمكنني تجاوزه؟ ربما في ملف جافاسكربت الخاص بالموقع، حتى لا أضطر إلى تطوير إضافة؟

كل ما أريد فعله هو استبدال window.location.href = … بـ window.open().

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