یک سرور ساده با 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 است).

توسط پژوهشگر در 221 روز قبل ساعت 01:26
دسته بندی ها: JavaScript JavaScript for beginner
sara در 221 روز قبل ساعت 13:16

برای امنیت بهتر، کلید مخفی را فقط از متغیر محیطی بخوانید و از انتشار آن در کد گیت اجتناب کنید. توکن‌ها را با یک مدت اعتبار مشخص تنظیم کنید و در صورت منقضی شدن، کاربر را مجبور به ورود دوباره یا استفاده از رفرش‌توکن کنید. middleware بررسی Authorization: Bearer را دقیق پیاده‌سازی کنید و در صورت نبود هدر یا توکن نامعتبر، پاسخ 401 بدهید. در نهایت به HTTPS، مدیریت خطاهای واضح و پیاده‌سازی نقش‌ها برای کنترل دسترسی فکر کنید تا پروژه امن و قابل نگهداری بماند.

گزارش

1 پاسخ

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

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