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

Revoking Sanctum Access Tokens إلغاء رموز الوصول وتسجيل الخروج

إصدار رموز الوصول Bearer Tokens عبر مكتبة Laravel Sanctum وحماية مسارات API بالبرمجية الوسيطة auth:sanctum وإدارة صلاحيات الرموز.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

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

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

نظراً لأن Sanctum يخزن رموز الوصول في قاعدة البيانات، يمكنك إبطالها فوراً عند تسجيل خروج المستخدم أو فقدان جهازه. يحذف استدعاء currentAccessToken->delete الرمز المستخدم في الطلب الحالي فقط، بينما تلغي دالة tokens->delete جميع الرموز النشطة للمستخدم على كافة الأجهزة.

  • تسجيل الخروج من الجهاز الحالي (Single-Device Logout): احذف الرمز الحالي عبر currentAccessToken لكي تبقى الأجهزة الأخرى متصلة.
  • إبطال جميع الرموز (Global Token Revocation): استدع tokens->delete بعد تغيير كلمة المرور لتسجيل الخروج من كافة الأجهزة.
  • انتهاء الصلاحية التلقائي (Automatic Expiration): اضبط عدد دقائق الصلاحية في ملف config/sanctum.php لإبطال الرموز القديمة آلياً.
PHP
public function logout(Request $request)
{
    $request->user()->currentAccessToken()->delete();

    return response()->json([
        'message' => 'Token revoked successfully.',
    ]);
}