سلام دوستان من میخوام یک api درست کنم به این صورت:
Www.test.com/api/users
و کل اطلاعات تمامی یوزر هارو برگردونه!.
این api رو فقط باید اپلیکیشن خودمون بتونه بگیره!.
ممنون میشیم بگید باید چیکار کنم؟ 🙏
@amiranbari33
سلام. برای api بتونه فقط به درخواستهای اپتون جواب بده، میتونید از guest token استفاده کنید.
https://stackoverflow.com/questions/42487333/laravel-passport-guest-token
لاراول این کار رو بسیار ساده کرده
هر وقت شما یک آرایه، یک آبجکت ،یا یک کالکشن و یا حتی نتیجه یک کوئری رو با کوئری بیلدر و یا الکوئنت ساخته شده.... رو به صورت مستقیم در کنترلرها و یا فایل Route برگردونی (return کنی)
لاراول به شکل خودکار اون رو تبدیل به Json میکنه
میمونه مبحث Authentication یا احراز هویت که میتونی از Laravel Passport استفاده کنی..
فقط میمونه یک نکته: برگردوندن تمام User ها اصلا کار جالبی نیست.. بهتره که اونهارو Paginate کنی
@ali.bayat
خیلی ممنون از پاسختون 🙏🙏
شاید پاسخ شما همینجا باشد
@ali.bayat
میشه بگید اگه بخوام authentication رو پیاده سازی کنم با laravel passport باید جیکار کنم که فقط اپلیکیشن خودمون بتونه به اطلاعات دسترسی داشته باشع؟
با jwt و passport کار کردم.
ولی نمیدونم باید چیکارکنم تا فقط اپلیکیشن خودمون دسترسی داشته باشه؟
@ali.bayat
اگه اینجوری کسی هم لاگین کنه که به اطلاعات دسترسی داره؟
@ali.bayat
اگه رولی چیزی تعریف کنم توی اپلیکیشن وقتی بالا میاد خود اپلیکیشن باید لاگین کنه و بعد اطلاعات رو بگیره؟ اینجوریه منطقیه؟
یعنی توی لودینگ اپلیکیشن بیاد اول لاگین کنه و token رو ذخیره کنه بعد بیاد به api وصل شه ؟