شرح صفوف ومحتوى الفقرة
يتطلب تأمين واجهات RESTful البرمجية في بيئة الإنتاج الجمع بين مصادقة رموز Sanctum وتقييد قدرات الرموز وتطبيق محددات المعدل على مسارات الدخول. راجع ملخص دوال دورة حياة الرموز أدناه لترسيخ معمارية مصادقة الواجهات البرمجية.
| وجه المقارنة الهندسي | الأسلوب المتزامن أو التقليدي | معيار Laravel 12 الحديث |
|---|---|---|
| تخزين رموز الوصول | تخزين مفتاح API كنص صريح مباشرة داخل جدول المستخدمين | تخزين الرموز مجزأة بـ SHA-256 في جدول personal_access_tokens |
| دعم تعدد الأجهزة | عمود رمز واحد يتم استبداله عند الدخول من جهاز جديد | رموز متعددة ومسماة لكل مستخدم عبر علاقة HasApiTokens |
| تحديد نطاق الصلاحيات | منح صلاحيات كاملة ومطلقة لأي مفتاح واجهة برمجية | تخصيص قدرات دقيقة للرمز وفحصها عبر دالة tokenCan |
| إبطال الجلسة والرموز | استحالة إبطال رمز جهاز واحد دون تعطيل بقية الأجهزة | إلغاء فوري لرمز الجهاز الحالي عبر currentAccessToken->delete |
PHP
// Prune expired tokens via Artisan:
// php artisan sanctum:prune-expired --hours=24
$request->user()->tokens()
->where('id', $tokenId)->delete();
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أتقنت في هذا الدرس حول «مصادقة الرموز وحماية واجهات API عبر Laravel Sanctum» مفاهيم إعداد مكتبة Sanctum وسمة الرموز، وإصدار رموز الدخول عبر createToken، وحماية مسارات API بحارس Sanctum وفق معايير Laravel 12 الحديثة.
الخطوة التالية والدرس القادم
انتقل الآن إلى الدرس التالي «إرسال البريد الإلكتروني عبر Mailable ونظام الإشعارات في Laravel» للبناء التراكمي على ما تعلمته.