کیاوش نوری
3 سال پیش توسط کیاوش نوری مطرح شد
5 پاسخ

laravel santum

درود بر مهندسین عزیز
میخواستم بدونم که authentication با استفاده از لاراول sanctum چجوریه دقیقا(spa authentication)؟مثلا زمانی که middleware
auth:sanctum رو برای یک مسیری قرار میدیم،انتقال داده میشیم به کجا دقیقا زمانی که میخوایم به اون مسیر بریم؟(من میخوام انتقال داده بشم به صفحه لاگین ای که خودم تو vue ساختم)
بعد زمانی که بخوایم یک درخواست post بفرستیم با استفاده از axios حتما قبلش باید csrf-cookie رو دریافت کنیم با استفاده از axios.get،خب زمانی که auth:sanctum رو میذاریم برای یک مسیر،این csrf-cookie رو باید از مسیر /sanctum/csrf-cookie بگیریم درسته؟یعنی base url نمیخواد؟مثلا
http://localhost:8000/api/sanctum/csrf-cookie


ثبت پرسش جدید
حسن حکمتی
تخصص : برنامه نویس وب و بلاکچین
@hekmati 3 سال پیش آپدیت شد
1

سلام
بر اساس ورژن لاراول نصب sanctum رو مطابق با مستندات انجام بدید سپس روت های مد نظر به شکل زیر درفایل api.php قرار بدید.

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

سمت کنترلر هم به کاربر مد نظر به شکل زیر دسترسی دارید.

$user = auth('sanctum')->user();

برای استفاده از axios و get و post هم مثال های مستندات رو ببینید.


میلاد خسروی
تخصص : برنامه نویس بامزه
@milwad 3 سال پیش مطرح شد
1

سلام خسته نباشید
این ویدیو میتونه کمکت کنه
https://www.youtube.com/watch?v=MT-GJQIY3EU
این دوره هم باهاش کار میکنه
https://toplearn.com/courses/5838/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-api-%D9%86%D9%88%DB%8C%D8%B3%D9%80%DB%8C-%D8%AF%D8%B1-laravel


حسین شیری نژاد
تخصص : programmer
@hosseinshirinegad98 3 سال پیش مطرح شد
1

سلام دادش.
در سایت سون لرن یه مقاله راجع به این موضوع هست بخونش به همه سوالاتت جواب داده میشه


کیاوش نوری
تخصص : نرم افزار
@kiavash_it 3 سال پیش آپدیت شد
0

تشکر بابت پاسختون
یعنی auth:sanctum middleware باعث میشه که با استفاده از api token بتونیم authorization انجام بدیم که درواقع میتونیم توی front برای authenticate کردن ازش استفاده کنیم درسته؟یعنی اونجا شرط بذاریم که اگر response ما Unauthenticated بود بیا صفحه لاگین رو نشون بده


حسن حکمتی
تخصص : برنامه نویس وب و بلاکچین
@hekmati 3 سال پیش آپدیت شد
1

اگر توکن معتبر نباشه یا احراز صورت نگیره از سمت بک اند یک ریسپانس به این شکل دریافت می کنید.

{
    "message": "Unauthenticated."
}

همین رو می تونید مبنای کار فرانت اند قرار بدید و متناسب با اون به کاربر پیام بدید و هدایتش کنید به سمت مرحله مورد نظر خودتون.


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام