راکت

laravel santum

5 پاسخ

درود بر مهندسین عزیز
میخواستم بدونم که 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

ثبت پرسش جدید

پاسخ‌ها

5
حسن حکمتی
حسن حکمتی
@hekmati

تخصص: برنامه نویس وب و بلاکچین

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

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

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

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

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

میلاد خسروی
میلاد خسروی
@milwad

تخصص: برنامه نویس بامزه

سلام خسته نباشید
این ویدیو میتونه کمکت کنه
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

شاید پاسخ شما همین‌جا باشد

حسین شیری نژاد
حسین شیری نژاد
@hosseinshirinegad98

تخصص: programmer

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

کیاوش نوری
کیاوش نوری
@kiavash_it

تخصص: نرم افزار

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

حسن حکمتی
حسن حکمتی
@hekmati

تخصص: برنامه نویس وب و بلاکچین

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

{
    "message": "Unauthenticated."
}

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

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

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