x
2 سال پیش توسط x مطرح شد
3 پاسخ

حذف کوکی های کاربر در هنگام آفلاین بود

سلام خسته نباشید ...
من قابلیتی رو اضافه کردم که ادمین اکانت کاربر رو بصورت موقت غیرفعال میکنه
و با socket.io کاربر رو از اکانتش خارج میکنه و کوکی هایی که ذخیره شده رو حذف میکنه

الان مشکلی که وجود داره این کار فقط برای زمانی جواب میده که کاربر آنلاین باشه اگه آفلاین باشه و ادمین کاربر رو در حالت غیرفعال قرار بده هنوز کاربر اون کوکی ها رو تو مرورگرش داره و میتونه با اون توکن از اپ استفاده کنه

راهی وجود داره که بتونم به محض اینکه آنلاین شد کوکی های کاربر رو از مرورگر حذف کنم؟؟


ثبت پرسش جدید
میکائیل
تخصص : برنامه نویسی سمت سرور و کلاینت
@FullStack 2 سال پیش آپدیت شد
0

سلام وقت بخیر
میتونی یه لیست درست کنی و هر موقعیه یوزر برای اولین بار به سرور کانکت میکنه اون به لیست اضافه بشه با ایدی که بهش میدی بعد هر بار که کانکت کنه چک کنه ببینه توی لیست هست یا نه توی سوکت emit بزنه به سرور و پاسخ رو چک کنه اگه سمت پنل ادمین کاربر رو بلاک کردی یه درخواست emit بزنه که کاربر بندازه بیرون که اینکارو انجام دادی و بیاد کاربر رو از لیست حذف کنه و اگه کاربر اومد لیست رو چک کرد و توی لیست نبود بیاد ریدایرکت کنه به صفحه لاگ اوت حالا لیست میتونه هم دیتابیس باشه هم فایل یا ارایه هرچی خودت دلت خواست پیاده کن


x
تخصص : هیچولوژیست
@SZaaaa1111 2 سال پیش مطرح شد
0

@FullStack
من به اینصورت انجامش دادم
هر وقت کانکت شد یکبار چک کنه که حق داره وارد شه یا نه

  useEffect(() => {
    const user = auth.user.active;
    if (user === false) {
        window.location.href = "/logout";
    }
  }, [auth.user.active])

نمیدونم این روشم درسته یا به این صورتی که شما گفتید انجام بدم...


میکائیل
تخصص : برنامه نویسی سمت سرور و کلاینت
@FullStack 2 سال پیش مطرح شد
1

فرقی نمیکنه اگه بدون مشکل کارتو راه بندازه و باگ نداشته باشه تو حالتای مختلف اوکیه


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام