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

احراز هویت با laravel sanctum

سلام دوستان خسته نباشید
من واسه پروژه ام میخوام یک spa بنویسم و برای احراز هویت از sanctum استفاده میکنم.
آموزش های زیر رو هم دیدم.
لینک ۱
لینک ۲

من عین آموزش ها عمل میکنم ولی وقتی که درخواست به /api/user میفرستم ارور ۴۰۱ برمیگردونه در صورتی که برای لاگین هیچ اروری دریافت نمیکنم و ۳ تا کوکی هم به خوبی ذخیره میشن

روی اینترنت هم هیچ کس همچین مشکلی نداره.
ممنون میشم اگر راهی براش دارید راهنماییم کنید.


ثبت پرسش جدید
محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 4 سال پیش مطرح شد
0

@smahdih574
سلام.
دقت کنید که قبل از هر درخواستی، درخواست csrf رو بفرستید.
برای مثال:

axios.get('/csrf-cookie').then(res => {
    axios.post('/secret-route', form).then(res => {
        // Your Code
    });
});

مورد زیر رو هم قرار بدید:

Axios.defaults.withCredentials = true;

کانفیگ های لاراول هم بررسی کنید.


سید مهدی هاشمیان
@smahdih574 4 سال پیش آپدیت شد
0

@mohsenbostan
ممنون مشکل رو حل کردم ولی خیلی عجیب، روت رو از api.php به web.php انتقال دادم و درست شد.

ولی نمیدونم چرا همچین مشکلی هست.

//  /user
Route::middleware('auth:sanctum')->get('/user', 'UserController@show');

محسن بستان
تخصص : Senior Backend Developer
@mohsenbostan 4 سال پیش مطرح شد
0

@smahdih574
احتمال خیلی زیاد مشکل از کانفیگ های sanctum بوده.


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

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