@ali.bayat
من پکیج jwt رو نصب کردم می خواهم ببینم چطوری میشه من می تونم باpostmanلاگین کنم اما کسی که ui سایت رو با انگولار داره میزنه نمیتونه لاگین کنه من چطوری باید توکن رو به اون بدم تا لاگین کنه منظورم در کد نویسی چکار کنم که اون هم بتونه لاگین کنه از طریق مرورگر من باید authotication رو چطوری بدم بهش
بیشتر توضیح بدید که با چی نوشتید و چجوری نوشتید.کلا سوالت مشخص نیست و احتمال هر مشکلی هست.
من با لاراول نوشتم ui کار با انگولار داره مینویسه من الان با postmanثبت نام میکنم یک token به من میده و لاگین می کنم اما وقتی uiکار می خواهد لاگین کنه باید چطوری توکن رو بگیره و بعد لاگین کنه من سمت بک اند باید چیکار کنم
اصلا نیازی به پکیج نداره.
هر کاربر هنگام ثبت نام یک توکن بهش تعلق میگیره.
وقتی میخواد لاگین کنه یوزر و پسورد رو وارد میکنه و اگر درست باشه اون توکن رو به سمت فرانت میفرستی و از اون به بعد هر درخواستی که میفرستی به سرور اون توکن رو همراهش میفرستی تا بفهمه تو احراز هویت شدی.
فقط روت هات تو api.php باشه.
چیز سختی نیست.یکم مطالعه کنید حتما میتونید.
@mem.amir.m
میشه با مثال بگی و این که الان من می خواهم به توکن خودم تاریخ انقضا بدم که بعد از یک ساعت این توکن غیر معتبر باشه باید چیکار کنم
@masoudproton
این مثال کامل توسط vuejs حل شده
https://medium.com/@gitesky14/how-to-authenticate-using-jwt-auth-in-laravel-5-6-vue-spa-ac85963db0ed
داده ها رو سمت URL ارسال میکنی -> سمت بک اند چک میکنی اگر USERNAME و PASSWORD درسته TOKEN رو برمیگردونی
@masoudproton
شما که مسئول بک اند هستید و با لاراول کار میکنید فقط کافیه توی api.php روت هایی که به لاگین شدن احتیاج داره رو به صورت زیر تعریف کنید.
Route::middleware('auth:api')->group(function () {
//Routes
});
فرانت هم لازمه همراه ریکوئست ها اون توکن که تو مرحله لاگین بهش فرستادی رو برات بفرسته خود لاراول متوجه میشه و لاگین بودن رو چک میکنه.
برای انقضا هم آخرین لاگین شدن یا آخرین فعالیت کاربر رو چک کن تو سرور اگر از یک ساعت بیشتر شده بود توکن کاربر رو عوض کن.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟