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» نقشهٔ آموزشی آرناست.