سلام خسته نباشید ...
من قابلیتی رو اضافه کردم که ادمین اکانت کاربر رو بصورت موقت غیرفعال میکنه
و با socket.io کاربر رو از اکانتش خارج میکنه و کوکی هایی که ذخیره شده رو حذف میکنه
الان مشکلی که وجود داره این کار فقط برای زمانی جواب میده که کاربر آنلاین باشه اگه آفلاین باشه و ادمین کاربر رو در حالت غیرفعال قرار بده هنوز کاربر اون کوکی ها رو تو مرورگرش داره و میتونه با اون توکن از اپ استفاده کنه
راهی وجود داره که بتونم به محض اینکه آنلاین شد کوکی های کاربر رو از مرورگر حذف کنم؟؟
سلام وقت بخیر
میتونی یه لیست درست کنی و هر موقعیه یوزر برای اولین بار به سرور کانکت میکنه اون به لیست اضافه بشه با ایدی که بهش میدی بعد هر بار که کانکت کنه چک کنه ببینه توی لیست هست یا نه توی سوکت emit بزنه به سرور و پاسخ رو چک کنه اگه سمت پنل ادمین کاربر رو بلاک کردی یه درخواست emit بزنه که کاربر بندازه بیرون که اینکارو انجام دادی و بیاد کاربر رو از لیست حذف کنه و اگه کاربر اومد لیست رو چک کرد و توی لیست نبود بیاد ریدایرکت کنه به صفحه لاگ اوت حالا لیست میتونه هم دیتابیس باشه هم فایل یا ارایه هرچی خودت دلت خواست پیاده کن
@FullStack
من به اینصورت انجامش دادم
هر وقت کانکت شد یکبار چک کنه که حق داره وارد شه یا نه
useEffect(() => {
const user = auth.user.active;
if (user === false) {
window.location.href = "/logout";
}
}, [auth.user.active])
نمیدونم این روشم درسته یا به این صورتی که شما گفتید انجام بدم...
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟