الآن، في إعدادات الأمان الخاصة بـ Discourse، يمكنك تغيير سياسة ملفات تعريف الارتباط:
“ملفات تعريف الارتباط من نفس الموقع” مع الخيارات: “Lax”، “Strict”، “Disabled”.
سيتم نقل الخيارين الأولين مباشرة كقيم لمعامل “SameSite” في ملف تعريف الارتباط. أما خيار “Disabled” فلا يحدد أي قيمة على الإطلاق.
المشكلة هنا هي أننا بحاجة إلى تمرير القيمة “None” إلى ملف تعريف الارتباط. فقط باستخدام القيمة “None” سيتم نقل ملف تعريف الارتباط إلى الموقع الآخر (غير المتطابق مع النطاق العلوي).
ومع ذلك، لا توجد قيمة “None” يمكنني اختيارها في Discourse، لكننا بحاجة ماسة إليها لجعل واجهة برمجة تطبيقات منتدى Discourse لدينا تعمل بشكل صحيح.
ينبغي ألا يكون الأمر معقدًا لتنفيذ قيمة إضافية “None” في ملف تعريف الارتباط من نفس الموقع.
هل يمكن لأحد التحقق من ذلك، من فضلك؟
لا توجد مشكلة. التنفيذ (الذي يتضمن إضافة كلمة واحدة في الأساس) جاهز. لقد وقّعتُ اتفاق المساهم الخاص بك. هل يمكنك من فضلك جعلني مساهمًا؟ اسمي على GitHub هو أيضًا dave0688. بعد ذلك، سأقوم بإنشاء طلب سحب (PR) وأطلب منك (أو من شخص آخر) مراجعته، من فضلك.
ستحتاج إلى إنشاء نسخة من المستودع (fork)، ثم دفع الفرع إلى نسختك، وأخيرًا إنشاء طلب دمج (PR) من هناك. فقط فريق Discourse يعتبرون “مساهمين” في مستودع discourse/discourse.