مرحباً،
يواجه منتدى Discourse الخاص بي مشكلة في تسجيل الدخول الاجتماعي (Google، Discord، LinkedIn):
-
على أجهزة سطح المكتب، تعمل جميع عمليات تسجيل الدخول الاجتماعية بشكل صحيح.
-
على جميع الأجهزة المحمولة (iOS/Android، Safari/Chrome/Firefox)، تفشل.
سير العملية على الهاتف المحمول:
-
يتم فتح تسجيل الدخول الاجتماعي بشكل طبيعي.
-
بعد إعادة التوجيه إلى موقعي، أصل فقط إلى الصفحة الرئيسية، ولكن لم يتم تسجيل دخولي.
في السجلات، تظهر في كل مرة:
(google_oauth2) Authentication failure! csrf_detected
أو
(discord) Authentication failure! invalid_credentials: invalid_request
ما قمت بالتحقق منه بالفعل:
-
إعداد OAuth صحيح (سطح المكتب يعمل)
-
مسح ملفات تعريف الارتباط/الذاكرة المؤقتة على الأجهزة
-
لا توجد متصفحات داخل التطبيق، تم اختبار المتصفحات الحقيقية
-
بغض النظر عن متصفح الهاتف المحمول → دائمًا ما يتم اكتشاف CSRF
السؤال:
ما الذي يمكن أن يسبب في Discourse فقدان الجلسة/ملفات تعريف الارتباط على الأجهزة المحمولة فقط ويتسبب في فشل عملية تسجيل الدخول مع ظهور csrf_detected؟
شكراً جزيلاً على أي مساعدة! ![]()