یک سرور ساده با Node.js و Express بسازید که کاربران را با JWT احراز هویت کرده و یک مسیر محافظت‑شده ارائه دهد.
0.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:26 0.0
یک اپلیکیشن کوچک با Express درست کنید که دارای مسیر POST /login برای دریافت username و password (با اعتبارسنجی ساده و ثابت) باشد و در صورت موفق بودن یک توکن JWT با کتابخانه jsonwebtoken بسازد و به کلاینت برگرداند. سپس یک middleware پیادهسازی کنید که هدر Authorization را برای "Bearer " بررسی کند، توکن را با کلید مخفی اعتبارسنجی کند و در صورت معتبر بودن دسترسی به مسیر محافظتشده مانند GET /profile را اجازه دهد. از بستههای npm مثل express و jsonwebtoken استفاده کنید، کلید مخفی را در متغیر محیطی نگه دارید و خطاها و انقضای توکن را مدیریت کنید؛ (توضیح: OAuth مفهومی گستردهتر است که برای سطوح بالاتر استفاده میشود، در این تمرین تمرکز بر JWT است).
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای امنیت بهتر، کلید مخفی را فقط از متغیر محیطی بخوانید و از انتشار آن در کد گیت اجتناب کنید. توکنها را با یک مدت اعتبار مشخص تنظیم کنید و در صورت منقضی شدن، کاربر را مجبور به ورود دوباره یا استفاده از رفرشتوکن کنید. middleware بررسی Authorization: Bearer را دقیق پیادهسازی کنید و در صورت نبود هدر یا توکن نامعتبر، پاسخ 401 بدهید. در نهایت به HTTPS، مدیریت خطاهای واضح و پیادهسازی نقشها برای کنترل دسترسی فکر کنید تا پروژه امن و قابل نگهداری بماند.
گزارش