انتقل إلى محتوى الدرس

Authentication Guards and Providers حراس المصادقة ومزودو المستخدمين

فهم معمارية الحراس ومزودي المصادقة وتأمين كلمات المرور بالتجزئة عبر Hash::make وتشفير البيانات الحساسة بـ Crypt.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

يعتمد نظام المصادقة في Laravel داخل ملف config/auth.php على مكونين منفصلين متكاملين هما حراس المصادقة Guards ومزودو المستخدمين Providers. يحدد الحارس طريقة تتبع هوية المستخدم في كل طلب مثل جلسات الويب، بينما يحدد المزود آلية استرجاع سجل المستخدم من قاعدة البيانات عبر Eloquent.

  • حارس الجلسة (Session Guard): يحفظ حالة تسجيل دخول المستخدم عبر الطلبات المتتالية باستخدام ملفات تعريف الارتباط والجلسة.
  • مزود النماذج (Eloquent Provider): يستعلم عن حسابات المستخدمين عبر نموذج User المطبق لواجهة Authenticatable.
  • الفصل المعماري (Decoupled Design): يتيح تعدد حراس الويب والواجهات البرمجية دون تغيير منطق التطبيق.
مخطط معماري يوضح تجزئة كلمات المرور والتشفير وحراس المصادقة في Laravel في إطار العمل Laravel 12
PHP
// Inside config/auth.php
'defaults' => [
    'guard' => env('AUTH_GUARD', 'web'),
],
'guards' => [
    'web' => ['driver' => 'session', 'provider' => 'users'],
],