اپلیکیشن اندرویدی فلشکارت آموزشی احراز هویت و مجوزدهی برای توسعه دهندگان بک اند
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره احراز هویت و مجوزدهی برای توسعه دهندگان بک اند
موضوع کلی: برنامه نویسی
موضوع میانی: احراز هویت و مجوزدهی (Authentication & Authorization)
📋 سرفصلهای دوره
- 1. مقدمه ای بر توسعه بک اند و احراز هویت
- 2. مفاهیم پایه احراز هویت در سیستم های نرم افزاری
- 3. استانداردهای امنیتی در توسعه بک اند
- 4. مدل های احراز هویت: احراز هویت مبتنی بر فرم
- 5. مدل احراز هویت مبتنی بر توکن (Token-based Authentication)
- 6. مقدمه ای بر JWT (JSON Web Tokens)
- 7. ساختار و نحوه کارکرد JWT
- 8. پیاده سازی JWT در بک اند با استفاده از Node.js
- 9. پیاده سازی JWT در بک اند با استفاده از Python (Django/Flask)
- 10. پیاده سازی JWT در بک اند با استفاده از Java (Spring Boot)
- 11. پیاده سازی JWT در بک اند با استفاده از PHP (Laravel)
- 12. مدیریت توکن ها: ذخیره سازی امن توکن ها در سمت کلاینت
- 13. رفرش توکن ها و استراتژی های مدیریت آن
- 14. استفاده از Refresh Token برای افزایش امنیت
- 15. مفاهیم OAuth 2.0 و OpenID Connect
- 16. مراحل جریان OAuth 2.0
- 17. پیاده سازی OAuth 2.0 برای ورود با گوگل
- 18. پیاده سازی OAuth 2.0 برای ورود با فیسبوک
- 19. پیاده سازی OAuth 2.0 برای ورود با توییتر
- 20. مقدمه ای بر OpenID Connect و روابط آن با OAuth 2.0
- 21. جریان های OpenID Connect
- 22. احراز هویت مبتنی بر نشست (Session-based Authentication)
- 23. پیاده سازی احراز هویت مبتنی بر نشست با کوکی ها
- 24. مدیریت نشست ها و امنیت آن ها
- 25. تفاوت احراز هویت مبتنی بر توکن و نشست
- 26. احراز هویت چندعاملی (Multi-Factor Authentication - MFA)
- 27. انواع روش های MFA (کد پیامکی، اپلیکیشن احراز هویت، اثر انگشت)
- 28. پیاده سازی MFA با استفاده از SMS Gateway
- 29. پیاده سازی MFA با استفاده از Google Authenticator
- 30. مدیریت نقش ها و سطوح دسترسی (Role-Based Access Control - RBAC)
- 31. تعریف نقش ها و مجوزها در سیستم
- 32. پیاده سازی RBAC در بک اند
- 33. مدیریت کاربران و پروفایل ها
- 34. ثبت نام کاربران و اعتبارسنجی اطلاعات
- 35. بازیابی رمز عبور و تغییر آن
- 36. امنیت رمز عبور و روش های هش کردن (Hashing)
- 37. استفاده از الگوریتم های هش امن (bcrypt, scrypt)
- 38. جلوگیری از حملات Brute-Force
- 39. مدیریت خطاهای احراز هویت و مجوزدهی
- 40. ثبت وقایع (Logging) مربوط به احراز هویت
- 41. پروتکل های امنیتی HTTPS و SSL/TLS
- 42. نصب و پیکربندی SSL/TLS برای سرور بک اند
- 43. مفاهیم CORS (Cross-Origin Resource Sharing)
- 44. پیکربندی CORS در بک اند
- 45. امنیت API ها و جلوگیری از دسترسی غیرمجاز
- 46. Rate Limiting برای جلوگیری از حملات DoS
- 47. Sanitization Input برای جلوگیری از حملات XSS
- 48. Sanitization Input برای جلوگیری از حملات SQL Injection
- 49. استفاده از Prepared Statements برای جلوگیری از SQL Injection
- 50. مفاهیم OWASP Top 10
- 51. مروری بر آسیب پذیری های رایج در برنامه های وب
- 52. راهکارهای مقابله با OWASP Top 10 در بک اند
- 53. امنیت در پایگاه داده ها
- 54. تنظیمات امنیتی پایگاه داده
- 55. مدیریت دسترسی به پایگاه داده
- 56. رمزگذاری داده ها در پایگاه داده
- 57. مفاهیم تست نفوذ (Penetration Testing)
- 58. ابزارهای تست نفوذ برای بک اند
- 59. اصول طراحی API امن
- 60. مستندسازی API با استفاده از Swagger/OpenAPI
- 61. احراز هویت در Microservices
- 62. مدیریت احراز هویت در معماری Microservices
- 63. استفاده از API Gateway برای مدیریت احراز هویت
- 64. مفاهیم Identity Providers (IdP)
- 65. استفاده از Keycloak به عنوان IdP
- 66. استفاده از Auth0 به عنوان IdP
- 67. مفاهیم Single Sign-On (SSO)
- 68. پیاده سازی SSO با استفاده از SAML
- 69. مفاهیم Zero Trust Architecture
- 70. اصول Zero Trust در توسعه بک اند
- 71. امنیت در توسعه برنامه های موبایل (بک اند)
- 72. احراز هویت کاربران اپلیکیشن های موبایل
- 73. ارتباط امن بین اپلیکیشن موبایل و بک اند
- 74. استفاده از ابزارهای مانیتورینگ امنیتی
- 75. بررسی لاگ ها و تشخیص فعالیت های مشکوک
- 76. مدیریت حوادث امنیتی (Incident Response)
- 77. اصول حقوقی و ملاحظات قانونی در احراز هویت
- 78. حفظ حریم خصوصی کاربران و قوانین مربوطه
- 79. استانداردهای لازم در خصوص حفاظت از داده ها
- 80. ملاحظات شرعی و فقهی در احراز هویت دیجیتال
- 81. نکات تکمیلی و بهترین شیوه ها در احراز هویت
- 82. مروری بر ابزارهای کمکی توسعه بک اند امن
- 83. برنامه ریزی برای نگهداری و به روزرسانی امنیتی
- 84. جمع بندی و نگاهی به آینده احراز هویت در بک اند
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.