تكرار السؤال: …
الإجابة المختصرة
Sanctum حزمة خفيفة للمصادقة بالرموز الشخصية (API Tokens) والكوكي لتطبيقات SPA، بينما Passport خادم OAuth2 متكامل للمشاريع الضخمة التي تتطلب أذونات OAuth2 ومشاركة الهوية مع أطراف ثالثة.
الشرح
Sanctum تعد الخيار الافتراضي والمثالي لـ 95% من التطبيقات (تطبيقات الموبايل وواجهات React/Vue SPA) بفضل بساطتها وخفتها. في المقابل، توفر Passport خادماً كاملاً يدعم معايير OAuth2 مثل Authorization Code Grant و Client Credentials Grant، وهي ضرورية إذا كنت تبني منصة تسمح لشركات خارجية بالوصول لبيانات مستخدميك عبر بروتوكول OAuth القياسي.
مثال بالكود
// استخدام Sanctum لإصدار رمز
$token = $user->createToken('mobile-app')->plainTextToken;أخطاء شائعة
- تثبيت حزمة Passport المعقدة وجداولها الكثيرة لتطبيق جوال بسيط لا يحتاج إلا لمصادقة رموز عادية.