کتاب اعتبارسنجی و احراز هویت (Authentication) با Passport.js با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره اعتبارسنجی و احراز هویت (Authentication) با Passport.js
موضوع کلی: برنامه نویسی
موضوع میانی: جاوا اسکریپت (JavaScript)
📋 سرفصلهای دوره
- 1. معرفی احراز هویت و اعتبارسنجی در وب
- 2. مفاهیم پایه جلسات (Session) و کوکی (Cookie)
- 3. نصب و راهاندازی Passport.js در پروژه Node.js
- 4. استراتژی احراز هویت محلی (Local Strategy) با نام کاربری و رمز عبور
- 5. ساخت فرم ورود و ثبتنام با Express.js
- 6. هش کردن رمزهای عبور با bcrypt
- 7. مدیریت جلسات کاربری با express-session
- 8. ذخیره و بازیابی اطلاعات کاربر در پایگاه داده (MongoDB)
- 9. استراتژی احراز هویت گوگل (Google OAuth2.0)
- 10. ثبت برنامه در کنسول Google Cloud
- 11. استراتژی احراز هویت فیسبوک (Facebook OAuth2.0)
- 12. استراتژی احراز هویت گیتهاب (GitHub OAuth2.0)
- 13. مدیریت توکنهای دسترسی (Access Token) و بازخوانی (Refresh Token)
- 14. سریالسازی (Serialize) و دیسریالسازی (Deserialize) کاربر
- 15. میانافزار (Middleware) برای محافظت از مسیرها
- 16. احراز هویت مبتنی بر نشانه (Token-Based Authentication) با JWT
- 17. ادغام JWT با Passport.js
- 18. استراتژی نشانه حامل (Bearer Strategy) برای APIها
- 19. مدیریت نقشها و سطوح دسترسی (Authorization)
- 20. ایجاد صفحه پروفایل کاربر
- 21. خروج از حساب کاربری (Logout) و پایان جلسه
- 22. مدیریت خطاهای ورود و نمایش پیام به کاربر
- 23. استراتژی احراز هویت با شماره تلفن (OTP)
- 24. ارسال کد یکبار مصرف (OTP) از طریق سرویس پیامکی
- 25. ذخیره و اعتبارسنجی OTP در سرور
- 26. استراتژی احراز هویت با ایمیل (Magic Link)
- 27. ساخت لینک جادویی و ارسال ایمیل
- 28. اعتبارسنجی لینک جادویی و ورود خودکار
- 29. استراتژی احراز هویت با شبکههای اجتماعی (Twitter/LinkedIn)
- 30. استراتژی احراز هویت دو مرحلهای (2FA) با Google Authenticator
- 31. تولید و ذخیره کلید مخفی 2FA
- 32. اعتبارسنجی کد موقت (TOTP) در Passport
- 33. ذخیره جلسات در Redis برای مقیاسپذیری
- 34. مدیریت همزمانی (Concurrency) و محدودیت نرخ ورود (Rate Limiting)
- 35. بهبود امنیت با هدرهای HTTP (Helmet)
- 36. مدیریت Cross-Site Request Forgery (CSRF) در فرمها
- 37. تست واحد (Unit Test) استراتژیهای احراز هویت
- 38. تست یکپارچهسازی (Integration Test) جریان ورود
- 39. اشکالزدایی (Debugging) و ثبت وقایع (Logging) در Passport
- 40. مهاجرت از احراز هویت مبتنی بر جلسه به JWT
- 41. ساخت استراتژی سفارشی (Custom Strategy) برای API Key
- 42. مدیریت چندین استراتژی به صورت همزمان
- 43. استفاده از Passport با فریمورکهای دیگر (Koa/Hapi)
- 44. مقایسه Passport.js با راهحلهای دیگر (Auth0, Firebase Auth)
- 45. بهینهسازی عملکرد و کاهش تاخیر (Latency)
- 46. مدیریت خطاهای رایج و عیبیابی (Troubleshooting)
- 47. پیادهسازی احراز هویت بدون حالت (Stateless) برای REST API
- 48. مدیریت توکنهای منقضی شده و بازخوانی خودکار
- 49. ایجاد مسیرهای عمومی و خصوصی (Protected Routes)
- 50. ذخیره تنظیمات احراز هویت در متغیرهای محیطی (Environment Variables)
- 51. مدیریت کاربران مهمان (Guest) و جلسات موقت
تگها:
Authentication
Express.js
Node.js
Passport.js
Session
احراز هویت
اعتبارسنجی
امنیت
برنامه نویسی وب
جاوا اسکریپت
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.