تکنولوژی نوین اینترنتی
عالی! حالا بریم سراغ یکی از محبوبترین روشهای احراز هویت API برای اپلیکیشنهای SPA (مثل Vue.js، React یا حتی موبایل):
Sanctum بهت اجازه میده بهسادگی توکنهای احراز هویت برای کاربران بسازی، مخصوصاً برای اپلیکیشنهای تکصفحهای (SPA) با کوکیهای امن.
سپس:
این دستور جدول personal_access_tokens
رو ایجاد میکنه.
در app/Http/Kernel.php
، middleware زیر باید در api
قرار بگیره:
در User.php
:
در routes/api.php
:
در سمت کلاینت (مثلاً Vue یا React):
ویژگی | توضیح |
---|---|
مبتنی بر کوکی امن (HttpOnly) | امنتر از LocalStorage |
بدون JWT | سادهتر و سریعتر |
سازگار با Vue/React | مخصوص SPA طراحی شده |
پشتیبانی از CSRF | با استفاده از /sanctum/csrf-cookie |
استفاده با auth:sanctum | به جای auth:api در Middleware |
از Postman هم میتونی استفاده کنی، ولی برای کوکی باید CSRF رو بگیری (با GET /sanctum/csrf-cookie
) و session ذخیره شه.
برای تست بهتر، از مرورگر و DevTools استفاده کن (تب Cookies → XSRF-TOKEN
و laravel_session
باید باشه).
اگه خواستی یه پروژه نمونه Vue.js + Sanctum برات بسازم، یا API کامل لاگین/رجیستر با کشیدن و انتقال توکن و کوکیها، فقط بگو. آمادهم ✌️