من در تمام وبلاگ ها و مقالات دیده ام که دو راه برای اداره JWTtokens
وجود دارد، آنها را داخل localStorage
قرار داده و برای حمله XSS
آنها در داخل کوکی ها
و مجموعه httpOnly
و امن
پرچم برای جلوگیری از XSS
.
با استفاده از localStorage
سرور علامت
را خارج از localStorage
استخراج کرده و آن را به مجوز: Bearer
بطور دستی وارد می کند.
با استفاده از کوکی ها
آن را توسط طرف JS
قابل دسترسی نخواهید بود، آنچه که شما انجام می دهید، res.cookies (token)
است و به صورت خودکار برای هر تماس بعدی ارسال می شود بر خلاف localStorage
اما اخیرا برخی از توسعه دهندگان را دیدم که علامت گذاری شده در هدر ها با استفاده از res.headers ('x-auth'، token)
.
- آیا راه سوم برای مدیریت JWT است؟
- آیا هدر X-Auth برای هر درخواست بعدی به سرور مانند کوکی ها به صورت خودکار تنظیم می شود یا شما باید آن را دستی (به عنوان مثال در مورد localStorage) تنظیم کنید؟
- آیا نشانه ها در هدر X-Auth توسط JS قابل دسترسی نیستند و مانند کوکی ها قابل دسترسی هستند؟
- تفاوت بین انجام این کار res.header ('X-auth') و res.cookie (token) چیست؟
-
سرانجام بهترین راه برای انجام این کار این است که اگر API من توسط برنامه ReactJS وب و برنامه تلفن همراه واکنش دهنده بکار برده شود؟
با تشکر