سلام.
توکن دریافتی رو چجوری توی همه کنترلها بهش دسترسی داشته باشیم؟
در این جلسه به توضیح متد login در دوره آموزش ساخت وب سرویس با لاراول (Laravel Rest Api) پروژه محور میپردازیم.
برای ارسال کامنت ابتدا باید وارد سایت شوید
سلام.
توکن دریافتی رو چجوری توی همه کنترلها بهش دسترسی داشته باشیم؟
سلام وقت بخیر.
شما توکن ارسالی از سمت کاربر را توی request کنترولر ها توی header میتوانید دریافت کنید.
منظورم خارج از پستمن و در یک پروژه واقعیه.مثلا پروژه پنل ادمین که api بیس هست
تفاوتی نداره دوست عزیز!!!!
درخواست از سمت کلایت دقیقا مثله درخواستی هست که توی پستمن زده میشه، درخواست با یکسری header و body ارسال میشه به بک اند و شما با توجه به اون پاسخ میدهید.
پیش نیاز دوره بشدت مهم هست.
منظور من یه چیز دیگه است.فرض کنیم من به عنوان مثلا مدیر لا گین شدم و حال می خواهم یک پست ایجاد کنم.برای ارسال هدر توکن در صفحه ایجاد پست نیاز بود که اون توکن را یه جایی ذخیره می کردم.حال می خوام بپرسم روش ذخیره اون توکن و استفاده در همه جا چیه؟(سشن یا کوکی یا پایگاه داده یا فایل env یا .....)
خب ببینید اگه اون پروژه ادمین پنل هم بصورت api base باشه، اونجا که شما میفرماید ایجاد پست (سمت کلاینت) کلاینت درخواست ایجاد پست را با توکنی که توی لاگین ارسال کردید برای شما توی هدر ارسال میکنه
بازم تاکید میکنم در ابتدا دوره را کامل مشاهده کنید، پروژه زده شده در انتهای دوره
Mahdi_pc
سلام استاد خسته نباشید
یه سوال
این توکن که پاسپورت میده کجا ذخیره میشه که میتونه تشخیص بده ؟
و اینکه مثلا اگر یه کاربر رو بخواییم ببینم مدیر هست یا نه یا اصلا اطلاعاتش بخواییم باید چیکار کنیم؟
علی شیخ
3 هفته پیش
سلام وقت بخیر.
برای ذخیره هم از دیتابیس و هم حافظه سرور استفاده میکنه مانند کوکی ها اگه منظورتون در سمت بک اند هست.
در خصوص سوال دومتون این موضوع مربوط به احراز هویت (authentication) هست اما سوال شما در مورد مجوز دسترسی (authorization) هست و دوتا موضوع جدا هست برای مجوز دسترسی میتونید جدول داشته باشید که نقش (role) و دسترسی ها (permission) را مشخص میکنه که فلان کاربر نقش و دسترسی هاش چیا هست و وقتی کاربر لاگین میکنه خب برای شما لاراول اطلاعات کاربر را میفرسته و میتونید با id کاربر بقیه موارد را چک کنید.
Mahdi_pc
3 هفته پیش
عالی
سوال دیگم راجب پست من هست
الان مثلا یه متد post داریم به اون اطلاعات با فرم دیتا میفرستیم $request اطلاعات میاد اما توی put نه !!!
علی شیخ
3 هفته پیش
خواهش میکنم
درموردش صحبت شده، توی ارسال اطلاعات به شکل FormData متد put نداریم بلکه get و post هست و شما به شکل post ارسال میکنید به همراه فیلد method_ با مقدار PUT و لاراول تشخیص میده