دسته بندی ها
09:57 1403/05/16

ریدایرکت به صفحه لاگین بعد از خطای 401 unauthorized

مشخصات سوال کننده :
کاربر : mshosseini     امتیاز کاربر : 33     رتبه کاربر : 23
دسته بندی : Asp.net Core

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 759
پاسخ دهنده : fateme 11:16 1403/05/16

دلیل اینکه بعد از چند دقیقه یا چند ساعت کاربر شما logout میشه پاک شدن session های سرور هست. در واقع در سرورها یا هاست های اشتراکی به دلیل اینکه سایت های زیادی همزمان از سرور در حال استفاده هستن مسیول سرور میاد هر چند ساعت یک بار session ها رو پاک میکنه تا فشار کمتری به سرور هم وارد بشه.

برای رفع این مشکل 2 راه حل هست.

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

برای اینکه کاربر بعد از unAuthorize شدن به صفحه login هدایت بشه از کد زیر در کلاس startup استفاده کنید:

services
         .AddAuthentication()
         .AddCookie(options =>
         {
             options.LoginPath = "/login";
             options.LogoutPath = "/logout";
         });

 

ویرایش شده در سه شنبه 16 مرداد 1403 ساعت 11:17:08
به این پاسخ امتیاز بدهید    1
امتیاز: 1617 رتبه: 2
1 نظر
mshosseini : این موضوع رو انجام دادم سوال رو ویرایش کردم و در سوال اضافه کردم

امتیاز کاربر : 33   رتبه کاربر : 23   تاریخ ثبت : 11:46 1403/05/16
پاسخ دهنده : mshosseini 08:36 1403/07/09

من در آموزش انبارداری شرکت کردم نکته اینجاست که پروژه فرانت ما احراز هویت (Authorize) شده و بک ما هم که با استفاده از توکن ساخته شده نکته اینجاست فرانت من هنوز Authorize هست ولی پروژه بک من unAuthorize میشه

و وقتی میخوام صفحه ای رو باز کنم به مشکل Authorize در پروژه بک میخورم حالا میخوام بدون چطور اگه unAuthorize در پروژه بک اتفاق افتاد چطور مجدد تولید توکن کن - مشکل اینجاست که اگه وب سرویس unAuthorize برگردونه به صفحه لاگین ریدایرکت نمیشه و ارور زیر داده میشه

برای حل این مشکل باید کش پاک بشه تا مجدد Authorize انجام شود

نکته : به زمان منقضی شدن توکن و Authorize در 2 سمت فرانت و بک توجه کردم و مثل آموزش گزاشتم

نکته : سرور اختصاصی هست

 

ویرایش شده در دوشنبه 9 مهر 1403 ساعت 08:41:16
به این پاسخ امتیاز بدهید    0
امتیاز: 33 رتبه: 23
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود