شرح صفوف ومحتوى الفقرة
توفر مكتبة Laravel Sanctum نظام مصادقة خفيفاً لتطبيقات الصفحة الواحدة وتطبيقات الهواتف والواجهات البرمجية المعتمدة على الرموز دون تعقيدات OAuth. يقوم الأمر php artisan install:api بتثبيت Sanctum وإنشاء تهجير جدول personal_access_tokens وتجهيز نموذج المستخدم لإضافة السمة HasApiTokens.
- سمة HasApiTokens (HasApiTokens Trait): أضف Laravel\Sanctum\HasApiTokens إلى نموذج المستخدم لتفعيل دوال إنشاء وفحص الرموز.
- تخزين الرموز المشفرة (Hashed Token Storage): يخزن Sanctum الرموز بعد تجزئتها بخوارزمية SHA-256 داخل جدول personal_access_tokens.
- بساطة بدون تعقيد (Zero OAuth Overhead): حل مثالي لتطبيقات الهواتف وأدوات سطر الأوامر والتكامل البرمجي المباشر.
PHP
namespace App\Models;
use Illuminate\Foundation\Auth\User as AuthUser;
use Laravel\Sanctum\HasApiTokens;
class User extends AuthUser {
use HasApiTokens;
}