درود بر مهندسین عزیز
میخواستم بدونم که 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
سلام
بر اساس ورژن لاراول نصب sanctum رو مطابق با مستندات انجام بدید سپس روت های مد نظر به شکل زیر درفایل api.php قرار بدید.
Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
return $request->user();
});
سمت کنترلر هم به کاربر مد نظر به شکل زیر دسترسی دارید.
$user = auth('sanctum')->user();
برای استفاده از axios و get و post هم مثال های مستندات رو ببینید.
سلام خسته نباشید
این ویدیو میتونه کمکت کنه
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
سلام دادش.
در سایت سون لرن یه مقاله راجع به این موضوع هست بخونش به همه سوالاتت جواب داده میشه
تشکر بابت پاسختون
یعنی auth:sanctum middleware باعث میشه که با استفاده از api token بتونیم authorization انجام بدیم که درواقع میتونیم توی front برای authenticate کردن ازش استفاده کنیم درسته؟یعنی اونجا شرط بذاریم که اگر response ما Unauthenticated بود بیا صفحه لاگین رو نشون بده
اگر توکن معتبر نباشه یا احراز صورت نگیره از سمت بک اند یک ریسپانس به این شکل دریافت می کنید.
{
"message": "Unauthenticated."
}
همین رو می تونید مبنای کار فرانت اند قرار بدید و متناسب با اون به کاربر پیام بدید و هدایتش کنید به سمت مرحله مورد نظر خودتون.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟