امیرحسین عنبری
3 سال پیش توسط امیرحسین عنبری مطرح شد
10 پاسخ

api لاراول برای کاربران

سلام دوستان من میخوام یک api درست کنم به این صورت:
Www.test.com/api/users
و کل اطلاعات تمامی یوزر هارو برگردونه!.
این api رو فقط باید اپلیکیشن خودمون بتونه بگیره!.
ممنون میشیم بگید باید چیکار کنم؟ 🙏


ثبت پرسش جدید
عرفان همتی
تخصص : Backend Developer
@erfanhemmati 3 سال پیش مطرح شد
0

@amiranbari33
سلام. برای api بتونه فقط به درخواست‌های اپ‌تون جواب بده، می‌تونید از guest token استفاده کنید.
https://stackoverflow.com/questions/42487333/laravel-passport-guest-token


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 3 سال پیش مطرح شد
1

لاراول این کار رو بسیار ساده کرده

هر وقت شما یک آرایه، یک آبجکت ،یا یک کالکشن و یا حتی نتیجه یک کوئری رو با کوئری بیلدر و یا الکوئنت ساخته شده.... رو به صورت مستقیم در کنترلرها و یا فایل Route برگردونی (return کنی)
لاراول به شکل خودکار اون رو تبدیل به Json میکنه

میمونه مبحث Authentication یا احراز هویت که میتونی از Laravel Passport استفاده کنی..

فقط میمونه یک نکته: برگردوندن تمام User ها اصلا کار جالبی نیست.. بهتره که اونهارو Paginate کنی


امیرحسین عنبری
تخصص : Web application developer
@amiranbari33 3 سال پیش مطرح شد
0

@ali.bayat
خیلی ممنون از پاسختون 🙏🙏


امیرحسین عنبری
تخصص : Web application developer
@amiranbari33 3 سال پیش مطرح شد
0

@ali.bayat
میشه بگید اگه بخوام authentication رو پیاده سازی کنم با laravel passport باید جیکار کنم که فقط اپلیکیشن خودمون بتونه به اطلاعات دسترسی داشته باشع؟
با jwt و passport کار کردم.
ولی نمیدونم باید چیکارکنم تا فقط اپلیکیشن خودمون دسترسی داشته باشه؟


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 3 سال پیش مطرح شد
0

میتونی از میدلور auth:api استفاده کنی
به این ترتیب اون سری از درخواست ها باید حاوی توکن ساخته شده توسط Passport باشند


امیرحسین عنبری
تخصص : Web application developer
@amiranbari33 3 سال پیش مطرح شد
0

@ali.bayat
اگه اینجوری کسی هم لاگین کنه که به اطلاعات دسترسی داره؟


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 3 سال پیش مطرح شد
0

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


امیرحسین عنبری
تخصص : Web application developer
@amiranbari33 3 سال پیش مطرح شد
0

@ali.bayat
اگه رولی چیزی تعریف کنم توی اپلیکیشن وقتی بالا میاد خود اپلیکیشن باید لاگین کنه و بعد اطلاعات رو بگیره؟ اینجوریه منطقیه؟
یعنی توی لودینگ اپلیکیشن بیاد اول لاگین کنه و token رو ذخیره کنه بعد بیاد به api وصل شه ؟


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 3 سال پیش مطرح شد
0

باید چیکارکنم تا فقط اپلیکیشن خودمون دسترسی داشته باشه؟

اگر میخواهی سطح دسترسی رو محدود کنی، منطقش همینه


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 3 سال پیش مطرح شد
0

پیشنهاد میکنم دوره ساخت API لاراولی راکت رو ببینی
احتمالا موضوع بیشتر برات جا بیفته


عرفان همتی
تخصص : Backend Developer
@erfanhemmati 3 سال پیش مطرح شد
0

@amiranbari33
سلام. برای api بتونه فقط به درخواست‌های اپ‌تون جواب بده، می‌تونید از guest token استفاده کنید.
https://stackoverflow.com/questions/42487333/laravel-passport-guest-token


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

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