برمجة

تسجيل الخروج من الأجهزة الأخرى: اختبار جلسات Laravel فعليًا

فريق فايندو جروب2 دقائق قراءة0 مشاهدة0 تعليقات
مشاركة:
حاسوب مضيء أمام حاجز زجاجي يغلق الاتصال بأجهزة بعيدة في مشهد أزرق داكن

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

حدد نطاق الإلغاء قبل التجربة

افصل جلسة الويب الحالية عن جلسات المتصفحات الأخرى، وعن رموز API أو تطبيق الهاتف. قد تستعمل قنوات مختلفة آليات تحقق مستقلة. لا تعد المستخدم بإغلاق «كل الأجهزة» إذا كانت الوظيفة تعالج جلسات الويب فقط، ولا تستنتج إبطال رمز API من نجاح خروج متصفح.

توضح وثائق Laravel 12 للمصادقة استخدام logoutOtherDevices مع تأكيد كلمة المرور الحالية، وتوضح ضرورة تضمين AuthenticateSession، المتاح باسم auth.session، على المسارات المعنية. راجع التنفيذ والإصدار الفعليين؛ وجود استدعاء الدالة في الكود لا يكفي إذا كانت مسارات البيانات لا تمر بالتحقق المطلوب.

نفذ الفحص من جلستين مستقلتين

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

الحالةدليل القبول المقترح
كلمة مرور غير صحيحةرفض الإجراء دون إعلان إلغاء ناجح
جلسة الويب الأخرىرفض طلب بيانات جديد وفق آلية المصادقة
الجلسة الحاليةاستمرارها أو إنهاؤها وفق النص المعلن
رمز API مستقلنتيجة موثقة من سياسة الإبطال الخاصة به

اختبر البيانات بدل الصفحة المحفوظة

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

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

اربط الرسالة بما تحقق فعلًا

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

التصنيفات:برمجة
شارك:

التعليقات

لا توجد تعليقات بعد

أضف تعليقك

كن أول من يعلق على هذا المقال

02 · تابع القراءة

مقالات ذات صلة