shopid
shopid
خواندن ۱ دقیقه·۲ سال پیش

سنکتوم (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(&quottokenname&quot)

یا مثلا

User::whereEmail(&quotalycia.miller@example.com&quot)->first()->createToken(&quotmyapp&quot)

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

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

Authorization : Bearer token-string-here

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

$request->user()

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

احراز هویتلاراولبک اندطراحی سایتبرنامه نویسی
shopid.ir ->open source online shop solutions
شاید از این پست‌ها خوشتان بیاید