کتاب Mastering Authentication and Authorization Flows با فرمت AZW3 برای کتابخوان کیندل و فرمت EPUB
Mastering Authentication and Authorization Flows: تسلط بر امنیت در ASP.NET Core Mastering Authentication and Authorization Flows: تسلط بر امنیت در ASP.NET Core معرفی دوره آیا به دنبال ارتقاء سطح دانش ...
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره Mastering Authentication and Authorization Flows
موضوع کلی: برنامه نویسی
موضوع میانی: ایاسپی دات نت کور (ASP.NET Core)
📋 سرفصلهای دوره
- 1. بسیار خب، در اینجا لیست 100 سرفصل دقیق برای دوره "Mastering Authentication and Authorization Flows in ASP.NET Core" ارائه میشود:
- 2. بخش اول: مبانی و مفاهیم اساسی**
- 3. مقدمهای بر احراز هویت و صدور مجوز
- 4. تفاوت Authentication و Authorization
- 5. مفاهیم کلیدی: Identity, Principal, Claims و Roles
- 6. آشنایی با Middleware Pipeline امنیتی در ASP.NET Core
- 7. مروری بر انواع روشهای احراز هویت (کوکی، توکن، و ...)
- 8. آشنایی با پروتکلهای HTTP و تأثیر آن بر امنیت
- 9. راهاندازی پروژه و پیکربندی اولیه امنیتی
- 10. آشنایی با سرویسهای `IAuthenticationService` و `IAuthorizationService`
- 11. مفهوم Scheme در سیستم احراز هویت
- 12. بررسی کامپوننتهای اصلی امنیت در ASP.NET Core
- 13. بخش دوم: احراز هویت مبتنی بر کوکی (Cookie-based Authentication)**
- 14. مقدمهای بر احراز هویت با کوکی
- 15. پیکربندی Cookie Authentication Middleware
- 16. ایجاد جریان ورود کاربر (Sign-in)
- 17. ایجاد جریان خروج کاربر (Sign-out)
- 18. مدیریت ویژگیهای کوکی (مانند زمان انقضا، دامنه و ...)
- 19. پیادهسازی Sliding Expiration برای تمدید خودکار نشست
- 20. مفهوم Authentication Ticket و ذخیرهسازی آن
- 21. امنسازی کوکیها: HttpOnly, Secure و SameSite
- 22. مدیریت رویدادهای کوکی (Cookie Events)
- 23. حل چالشهای رایج در احراز هویت مبتنی بر کوکی
- 24. بخش سوم: مدیریت هویت با ASP.NET Core Identity**
- 25. مقدمهای بر ASP.NET Core Identity
- 26. افزودن Identity به پروژه و پیکربندی اولیه
- 27. آشنایی با `UserManager` و متدهای اصلی آن
- 28. آشنایی با `SignInManager` و مدیریت جریان ورود
- 29. پیادهسازی کامل فرآیند ثبتنام کاربر
- 30. پیادهسازی کامل فرآیند ورود و خروج کاربر
- 31. سفارشیسازی مدل کاربر (ApplicationUser)
- 32. سفارشیسازی جداول Identity در پایگاه داده
- 33. مدیریت نقشها (Roles) با استفاده از `RoleManager`
- 34. تخصیص نقش به کاربران در زمان ثبتنام و پس از آن
- 35. تأیید ایمیل (Email Confirmation)
- 36. پیادهسازی جریان بازیابی رمز عبور (Password Reset)
- 37. پیکربندی سیاستهای رمز عبور (Password Policies)
- 38. فعالسازی و پیادهسازی احراز هویت دو مرحلهای (2FA)
- 39. استفاده از Scaffolding برای تولید صفحات Identity
- 40. بخش چهارم: ورود با سرویسهای خارجی (External & Social Logins)**
- 41. مقدمهای بر OAuth 2.0 و OpenID Connect (OIDC)
- 42. پیکربندی ورود با حساب گوگل (Google)
- 43. پیکربندی ورود با حساب مایکروسافت (Microsoft)
- 44. پیکربندی ورود با سایر شبکههای اجتماعی (مانند فیسبوک)
- 45. مدیریت Callback و دریافت اطلاعات از سرویس خارجی
- 46. پیوند دادن یک حساب خارجی به یک کاربر موجود
- 47. مدیریت Claim های دریافتی از سرویسهای خارجی
- 48. مدیریت خطاها و سناریوهای خاص در ورود خارجی
- 49. بخش پنجم: احراز هویت مبتنی بر توکن برای API ها (JWT)**
- 50. مقدمهای بر احراز هویت مبتنی بر توکن
- 51. آشنایی با ساختار JSON Web Token (JWT)
- 52. پیکربندی JWT Bearer Authentication
- 53. تولید توکن JWT برای کاربر احراز هویت شده
- 54. اعتبارسنجی توکن در درخواستهای API
- 55. مدیریت زمان انقضای توکن (Expiration)
- 56. مفهوم Refresh Token و کاربرد آن
- 57. پیادهسازی کامل جریان Refresh Token
- 58. روشهای امن برای ذخیرهسازی Refresh Token
- 59. ابطال توکنها (Token Invalidation and Revocation)
- 60. افزودن Claim های سفارشی به توکن JWT
- 61. استفاده از JWT در برنامههای تکصفحهای (SPA)
- 62. بخش ششم: صدور مجوز پایه (Basic Authorization)**
- 63. مقدمهای بر مکانیزم صدور مجوز در ASP.NET Core
- 64. استفاده از `[Authorize]` Attribute
- 65. صدور مجوز مبتنی بر نقش (Role-based Authorization)
- 66. استفاده از `[Authorize(Roles = "...")]`
- 67. ترکیب چندین نقش برای صدور مجوز
- 68. بررسی نقش کاربر به صورت برنامهنویسی (Programmatic Check)
- 69. سیاست پیشفرض (Default Policy) و سیاست بازگشتی (Fallback Policy)
- 70. بخش هفتم: صدور مجوز پیشرفته (Advanced Authorization)**
- 71. مقدمهای بر صدور مجوز مبتنی بر سیاست (Policy-based Authorization)
- 72. تعریف و ثبت سیاستهای سفارشی
- 73. استفاده از سیاستها با `[Authorize(Policy = "...")]`
- 74. صدور مجوز مبتنی بر Claim (Claims-based Authorization)
- 75. ایجاد یک Requirement سفارشی با `IAuthorizationRequirement`
- 76. پیادهسازی یک Handler سفارشی با `AuthorizationHandler<T>`
- 77. مدیریت چندین Handler برای یک Requirement
- 78. صدور مجوز مبتنی بر منبع (Resource-based Authorization)
- 79. پیادهسازی یک Handler برای مجوزهای مبتنی بر منبع
- 80. استفاده از `IAuthorizationService` برای بررسیهای دستی
- 81. سفارشیسازی پاسخ در صورت عدم موفقیت صدور مجوز
- 82. ایجاد یک ارائهدهنده سیاست پویا (Dynamic Policy Provider)
- 83. بخش هشتم: بهترین شیوهها و مباحث امنیتی تکمیلی**
- 84. اجبار به استفاده از HTTPS و پیادهسازی HSTS
- 85. مقابله با حملات جعل درخواست میانسایتی (CSRF)
- 86. آشنایی با حملات Cross-Site Scripting (XSS) و روشهای مقابله
- 87. پیکربندی CORS برای API های امن
- 88. مدیریت کلیدها و اطلاعات حساس (Secrets Management)
- 89. استفاده از Data Protection API برای رمزنگاری دادهها
- 90. پیادهسازی محدودیت نرخ درخواست (Rate Limiting)
- 91. افزودن هدرهای امنیتی (Security Headers)
- 92. لاگبرداری رویدادهای امنیتی (Security Auditing)
- 93. امنسازی Minimal APIs
- 94. امنسازی Blazor Server Applications
- 95. احراز هویت و صدور مجوز در Blazor WebAssembly (WASM)
- 96. بخش نهم: سناریوهای دنیای واقعی و معماریها**
- 97. امنسازی سرویسهای gRPC
- 98. احراز هویت بین میکروسرویسها (Client Credentials Flow)
- 99. انتشار هویت (Identity Propagation) در معماری میکروسرویس
- 100. استفاده از کلیدهای API (API Keys) برای احراز هویت ساده
تگها:
Access Control
ASP.NET Core
Authentication
Authorization
C#
Dotnet
identity management
Programming
Secure coding
Security
user management
احراز هویت
امنیت
برنامه نویسی
دسترسی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.