• 1401/11/13

فرستادن اطلاعات کاربر در req :

سلام استاد من لاگین رو میخوام خودم بنویسم بدون استفاده از passport

 

و زمانی که بعد از لاگین موفق اطلاعات کاربر رو در قالب req.user میفرستم منتها زمانی که اطلاعات داخل این req.user

رو هنگام render درون آبجکت ارسال میکنم میگه همچین چیزی نیست 

 

استاد عزیز راهش چیه که اطلاعات user رو داخل req بفرستم 

ممنون

 

  • 1401/11/15
  • ساعت 12:39

سلام دوست من

در زمان استفاده از پاسپورت زمانی req.user مقداردهی میشه که از middleware پاسپورت request عبور کنه

پس شما هم برای پیاده سازی احراز هویت باید middleware بسازید که درون middleware کاربر رو از پایگاه داده پیدا کنی و اطلاعاتش رو درون req.user قرار بدید تا درون کنترولر بتونید بهش دسترسی داشته باشید


  • 1401/11/15
  • ساعت 21:11

خب استاد مثلا من یک middleware ساختم به نام user

و بعدش بیام داخل user چک کنم که آیا کاربری لاگین کرده یا نه .

 

خب سوالی که پیش میاد چطور بفهمیم که فلان کاربر لاگین کرده که اطلاعاتش رو بدست بیاریم و درخواست به پایگاه داده بزنیم

 

و اینکه اطلاعات session که ذخیره شده رو به دست بیاریم ؟؟

 

سوال دوم اینکه که بیام middleware که ساختم رو توی app.js به عنوان middleware قرار بدم ؟؟

 

 

ممنون میشم بیشتر توضیح بدین

 

ممنون 


  • 1401/11/17
  • ساعت 12:54

در Middleware داده ایی که از صفحه لاگین بدست آوردی رو دریافت میکنی

حالا آدرس ایمیل یا نام کاربری 

چک میکنی همچنین شخصی در پایگاه داده هست ؟

اگر آره رمز عبوری که داده به رمز عبور داخل پایگاه داده مقایسه میکنی و اگر درست بود مجوز میدی بره middleware بعدی با استفاده از next

اما اگر رمز درست نبود با status خطا میفرستی با با استفاده از flash message و نمیزاری به Middleware بعدی بره


logo-samandehi