سلام استاد من لاگین رو میخوام خودم بنویسم بدون استفاده از passport
و زمانی که بعد از لاگین موفق اطلاعات کاربر رو در قالب req.user میفرستم منتها زمانی که اطلاعات داخل این req.user
رو هنگام render درون آبجکت ارسال میکنم میگه همچین چیزی نیست
استاد عزیز راهش چیه که اطلاعات user رو داخل req بفرستم
ممنون
سلام دوست من
در زمان استفاده از پاسپورت زمانی req.user مقداردهی میشه که از middleware پاسپورت request عبور کنه
پس شما هم برای پیاده سازی احراز هویت باید middleware بسازید که درون middleware کاربر رو از پایگاه داده پیدا کنی و اطلاعاتش رو درون req.user قرار بدید تا درون کنترولر بتونید بهش دسترسی داشته باشید
خب استاد مثلا من یک middleware ساختم به نام user
و بعدش بیام داخل user چک کنم که آیا کاربری لاگین کرده یا نه .
خب سوالی که پیش میاد چطور بفهمیم که فلان کاربر لاگین کرده که اطلاعاتش رو بدست بیاریم و درخواست به پایگاه داده بزنیم
و اینکه اطلاعات session که ذخیره شده رو به دست بیاریم ؟؟
سوال دوم اینکه که بیام middleware که ساختم رو توی app.js به عنوان middleware قرار بدم ؟؟
ممنون میشم بیشتر توضیح بدین
ممنون
در Middleware داده ایی که از صفحه لاگین بدست آوردی رو دریافت میکنی
حالا آدرس ایمیل یا نام کاربری
چک میکنی همچنین شخصی در پایگاه داده هست ؟
اگر آره رمز عبوری که داده به رمز عبور داخل پایگاه داده مقایسه میکنی و اگر درست بود مجوز میدی بره middleware بعدی با استفاده از next
اما اگر رمز درست نبود با status خطا میفرستی با با استفاده از flash message و نمیزاری به Middleware بعدی بره