API و تست · ۹ دقیقه مطالعه

احراز هویت API با Sanctum

Laravel Sanctum احراز هویت API با توکن را ساده می‌کند.

نصب

composer require laravel/sanctum
php artisan vendor:publish --provider="Laravel\Sanctum\SanctumServiceProvider"
php artisan migrate

ساخت توکن

$token = $user->createToken('mobile-app')->plainTextToken;
return ['token' => $token];

محافظت از مسیر

Route::middleware('auth:sanctum')->group(function () {
    Route::get('/user', fn (Request $r) => $r->user());
    Route::post('/flag', [CtfController::class, 'submit']);
});

استفاده در کلاینت

fetch('/api/user', {
    headers: { 'Authorization': 'Bearer ' + token }
});

امنیت API — جمع‌بندی

  • Sanctum برای توکن
  • Throttling برای محدودیت نرخ:
Route::middleware('throttle:60,1')->group(...);  // ۶۰ درخواست در دقیقه
  • همیشه ورودی را validate کن
  • فیلدهای حساس را در پاسخ نگذار

این‌ها دقیقاً بخش «امنیت API» نقشهٔ آموزشی آرناست.

برای ثبت پیشرفت و کسب XP وارد شو.

ورود به میدان
→ RESTful API و API Resource
تست و استقرار ←