لقد رأيت اللافتة على meta.discourse.org تقول إنه سيتم إزالة تسجيل الدخول الاجتماعي عبر فيسبوك الخاص بي، موصيًا بالتبديل إلى Discourse ID. لذلك، نقرت على الرابط إلى Discourse ID وحاولت تسجيل الدخول باستخدام فيسبوك، وفشل الأمر.
يبدو أن إعدادات فيسبوك الخاصة بك غير صحيحة. نظرًا لأن تسجيل الدخول عبر فيسبوك لا يعمل حتى الآن، أعتقد أنه يجب عليكم تمديد الموعد النهائي في 30 نوفمبر.
شكراً على التقرير يا دان. تمكنت من تسجيل الدخول باستخدام حسابي على فيسبوك، لكنني أرى أن عمليات مراجعة التطبيقات قد تغيرت، لذا قدمت طلباً للمراجعة. تطبيقنا على فيسبوك لا يفعل شيئاً خاصاً، فهو يمكّن فقط تسجيل الدخول عبر فيسبوك، ولكن على الرغم من ذلك، تحتاج ميتا (فيسبوك) إلى مراجعته. نأمل أن يتم ذلك قريباً.
سننظر في تمديد الموعد النهائي لهذا هنا على ميتا اعتماداً على مدى سرعة هذه المراجعة.
الآن يطالبك بالاسم والبريد الإلكتروني، أو، إذا كنت قد سجلت الدخول بالفعل باستخدام Facebook، “لقد قمت سابقًا بتسجيل الدخول إلى Discourse (معرف Discourse) باستخدام Facebook. هل ترغب في المتابعة؟”
إذا اتبعت تلك الخطوات، يتم إرسالي إلى الصفحة الرئيسية لـ id.discourse.com، ولا يتم إعادة توجيهي إلى meta. يتم تسجيل دخولي إلى ID وعرض الصفحة الرئيسية لـ ID.
إلا إذا، هناك شيء عالق من محاولة تسجيل دخول سابقة لـ meta بالنسبة لك… هل يمكنك إعادة إنتاج هذا في متصفح مختلف؟
شكرًا لك، يمكنني إعادة إنتاج المشكلة في ظل ظروف معينة، أعتقد أنني أرى ما يحدث.
عندما يبدأ المستخدم عملية مصادقة من “meta”، نقوم بتخزين قيمة لـ destination_url في مثيل “ID” حتى يتمكن المستخدم بعد المصادقة من العودة إلى حيث كان. ولكن عندما لا تكتمل المصادقة في غضون فترة زمنية قصيرة (تفشل أو يتخلى المستخدم عن المصادقة)، لا يتم تنظيف destination_url هذا، بل يبقى في جلسة متصفح المستخدم. في المرة التالية التي يحاول فيها المستخدم تسجيل الدخول، يحاول “ID” إعادة التوجيه إلى هذا العنوان، ولكن نظرًا لأنه يحتوي على تركيبة قديمة من الرمز/الحالة من تدفق المصادقة الأصلي، فإن إعادة التوجيه تؤدي إلى خطأ “عذرًا، انتهت صلاحية التفويض”.
لا ينبغي أن تتم إعادة التوجيه على الإطلاق بعد فترة زمنية قصيرة، نحتاج إلى التأكد من تنظيف قيمة destination_url بعد 10 دقائق، أعتقد أن تركيبة الرمز/الحالة للمصادقة صالحة لمدة 10 دقائق فقط، أحتاج إلى التحقق مرة أخرى.