یک برنامهٔ ساده با جاوااسکریپت بسازید که پس از ارسال نام کاربری و رمز عبور به سرور، توکن JWT دریافت‌شده را ذخیره کند و در درخواست‌های بعدی آن را در هدر Authorization قرار دهد.

18.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:47

0.0

برای حل این تمرین از fetch برای ارسال درخواست POST با نام کاربری/رمز استفاده کنید، در پاسخ سرور توکن JWT را دریافت و در localStorage یا sessionStorage ذخیره کنید (برای محیط تولید امنیتی‌تر از کوکی HttpOnly یا مکانیزم refresh token استفاده کنید). سپس هر زمان نیاز به فراخوانی API بود هدر Authorization را به شکل "Bearer " اضافه کنید؛ همچنین پیاده‌سازی logout با حذف توکن و مدیریت خطاها (try/catch) و بررسی وجود یا تاریخ انقضای توکن برای جلوگیری از ارسال توکن منقضی شده را فراموش نکنید.

توسط پژوهشگر در 201 روز قبل ساعت 03:47
دسته بندی ها: JavaScript JavaScript for beginner
arman در 201 روز قبل ساعت 05:13

نکته مهم: نگه‌داری توکن JWT در localStorage یا sessionStorage امنیتی است و در برابر XSS آسیب‌پذیر است؛ در محیط تولید امن‌تر است از کوکی HttpOnly یا مکانیزم refresh token استفاده کنید. قبل از هر درخواست API بررسی کنید توکن وجود دارد و منقضی نشده است و در غیر این صورت لاگ‌اوت یا درخواست را مجاز نکنید. هدر Authorization را فقط وقتی توکن معتبر دارید با فرمت Bearer <token> اضافه کنید و در صورت دریافت 401، کاربر را لاگ‌اوت کنید. برای ساخت و استفاده از هدرها از یک تابع واحد استفاده کنید تا مدیریت خطاها و احراز دوباره ساده‌تر باشد.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری