لا يمكن تسجيل الدخول إلى Discourse ID باستخدام فيسبوك

لقد رأيت اللافتة على meta.discourse.org تقول إنه سيتم إزالة تسجيل الدخول الاجتماعي عبر فيسبوك الخاص بي، موصيًا بالتبديل إلى Discourse ID. لذلك، نقرت على الرابط إلى Discourse ID وحاولت تسجيل الدخول باستخدام فيسبوك، وفشل الأمر.

يبدو أن إعدادات فيسبوك الخاصة بك غير صحيحة. نظرًا لأن تسجيل الدخول عبر فيسبوك لا يعمل حتى الآن، أعتقد أنه يجب عليكم تمديد الموعد النهائي في 30 نوفمبر.

الميزة غير متوفرة

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

إعجابَين (2)

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

سننظر في تمديد الموعد النهائي لهذا هنا على ميتا اعتماداً على مدى سرعة هذه المراجعة.

إعجابَين (2)

أحد الأخطاء الشائعة مع تسجيل الدخول إلى فيسبوك هو أنه سيعمل للمستخدمين المدرجين في إعدادات مسؤولي فيسبوك كـ “مطوّرين” للتطبيق، ولكنه لن يعمل للعامة.

أعتقد أنه يمكنك إعادة إنتاج المشكلة باتباع دليل فيسبوك لاختبار تسجيل الدخول إلى فيسبوك.

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

اقتراح جيد، شكراً لك. لقد فعلت ذلك للتو وسجلت الدخول بحساب مؤقت (ليس مسؤولاً أو مطوراً في التطبيق). رأيت هذه الشاشة:

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

إنه يعمل بشكل أفضل قليلاً الآن، ولكنه لا يزال لا يعمل بشكل صحيح. أعتقد أنك قمت بتعيين عنوان URL لإعادة التوجيه إلى عنوان URL غير صحيح.

لإعادة الإنتاج:

  • انتقل إلى id.discourse.com (قم بتسجيل الخروج إذا كنت قد سجلت الدخول بالفعل)
  • انقر على “تسجيل الدخول” في الصفحة الرئيسية لـ id.discourse.com
  • انقر على “Facebook”
  • الآن يطالبك بالاسم والبريد الإلكتروني، أو، إذا كنت قد سجلت الدخول بالفعل باستخدام Facebook، “لقد قمت سابقًا بتسجيل الدخول إلى Discourse (معرف Discourse) باستخدام Facebook. هل ترغب في المتابعة؟”
  • انقر على “متابعة باسم [الاسم]”
  • يقوم بإعادة توجيهك إلى هذه الصفحة <Discourse Meta > على meta.discourse.org (وليس id.discourse.com)! والتي تقول، “عذرًا، انتهت مهلة التفويض، أو قمت بتغيير المتصفحات. يرجى المحاولة مرة أخرى.”

إذا اتبعت تلك الخطوات، يتم إرسالي إلى الصفحة الرئيسية لـ id.discourse.com، ولا يتم إعادة توجيهي إلى meta. يتم تسجيل دخولي إلى ID وعرض الصفحة الرئيسية لـ ID.

إلا إذا، :thinking: هناك شيء عالق من محاولة تسجيل دخول سابقة لـ meta بالنسبة لك… هل يمكنك إعادة إنتاج هذا في متصفح مختلف؟

أنا على نظام macOS 26.1. أواجه الخلل في Chrome 142.0، ولكن ليس في Safari 26.1.

في أدوات مطوري Chrome، هذا ما أراه، مع استبدال بعض الأجزاء الحساسة (معلمات code و state) بـ REDACTED أدناه:

ثم أنتهي في https://meta.discourse.org/auth/failure?message=csrf_detected&strategy=discourse_id 200 OK :roll_eyes:

3 إعجابات

شكرًا لك، يمكنني إعادة إنتاج المشكلة في ظل ظروف معينة، أعتقد أنني أرى ما يحدث.

عندما يبدأ المستخدم عملية مصادقة من “meta”، نقوم بتخزين قيمة لـ destination_url في مثيل “ID” حتى يتمكن المستخدم بعد المصادقة من العودة إلى حيث كان. ولكن عندما لا تكتمل المصادقة في غضون فترة زمنية قصيرة (تفشل أو يتخلى المستخدم عن المصادقة)، لا يتم تنظيف destination_url هذا، بل يبقى في جلسة متصفح المستخدم. في المرة التالية التي يحاول فيها المستخدم تسجيل الدخول، يحاول “ID” إعادة التوجيه إلى هذا العنوان، ولكن نظرًا لأنه يحتوي على تركيبة قديمة من الرمز/الحالة من تدفق المصادقة الأصلي، فإن إعادة التوجيه تؤدي إلى خطأ “عذرًا، انتهت صلاحية التفويض”.

لا ينبغي أن تتم إعادة التوجيه على الإطلاق بعد فترة زمنية قصيرة، نحتاج إلى التأكد من تنظيف قيمة destination_url بعد 10 دقائق، أعتقد أن تركيبة الرمز/الحالة للمصادقة صالحة لمدة 10 دقائق فقط، أحتاج إلى التحقق مرة أخرى.

3 إعجابات