shopid.ir ->open source online shop solutions
سنکتوم (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 بفرستید و میتونید استفاده کنید !
مطلبی دیگر از این نویسنده
ارسال نوتیفیکیشن به مرورگر با لاراول
مطلبی دیگر در همین موضوع
نصب نرم افزار مانیتورینگ Cacti در Ubuntu 16.04
بر اساس علایق شما
گافهای فرهنگی که به دافهای فرهنگی ختم شدند! 🔞