سنکتوم (sanctum) لاراول برای API به زبان خیلی ساده !

جدیدا وقتی یه پروژه لاراول میسازیم سنکتوم روش هست !

و وقتی وارد api.php بشیم

همچین چیزی میبینیم :

Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
 return $request->user();
});

استفاده از این پکیج خیلی سادست !

مشاهده ویدئو نمونه اجرای ساده توی یوتوب (9 دقیقه)

https://www.youtube.com/watch?v=d7uV17NhSUo

شما فقط کافیه که از آبجکت هر یوزری که میخواین توکن بگیرید ! چجوری ؟ اینجوری :

Auth::user()->createToken("tokenname")

یا مثلا

User::whereEmail("alycia.miller@example.com")->first()->createToken("myapp")

به همین سادگی ! یعنی بعد از اینکه یوزر یک بار احراز هویت شد ازش یک توکن میگیرید و ازون توکن توی هدر هر ریکوئستی استفاده کنید در واقع احراز هویت انجام میشه

هدر هم که همون پروتکل معروف خرسنده😂 (Bearer)

Authorization : Bearer token-string-here

این هدر به هر middleware از نوع auth:sanctum بفرستید همه کارارو خودش انجام میده و یوزر براتون احراز میشه و ریخته میشه توی 👇

$request->user()

ازین توی همه ی فریمورکای جاوا اسکریپت مث انگولار ری اکت ویوو و همچنین جاهای دیگه مثل اندروید و iOS و کلا هرجا که ریکوئست http بفرستید و میتونید استفاده کنید !