کتاب صوتی Mastering Authentication and Authorization Flows
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) برای احراز هویت ساده
برای آموختن، همیشه لازم نیست بخوانید
گاهی بهترین فرصت یادگیری زمانی است که در مسیر رفتوآمد هستید، قدم میزنید، استراحت میکنید یا کارهای روزمرهتان را انجام میدهید. محتوای صوتی کمک میکند از این لحظهها برای شنیدن، اندیشیدن و آشنایی با موضوعات تازه بهره ببرید.
◷
یادگیری در دل روزمرگی
از زمان رفتوآمد، پیادهروی یا استراحت برای شنیدن محتوای مفید استفاده کنید؛ بدون آنکه همیشه به کتاب چاپی یا صفحه نمایش نیاز داشته باشید.
◎
تجربهای شنیداری و دلنشین
با روایت صوتی، توضیحات گفتاری و فضای شنیداری هر محتوا همراه شوید و متناسب با سلیقه خود، شیوه تازهای برای دریافت مطالب تجربه کنید.
✦
گسترش دانش و دیدگاه
با موضوعات متنوع آشنا شوید، ایدههای تازه کشف کنید و فرصت بیشتری برای یادگیری مستمر و پرورش کنجکاوی خود بسازید.
♫
همراه با سبک زندگی شما
محتوای صوتی را متناسب با برنامه روزانه خود انتخاب کنید و در زمان مناسب، شنیدن را به بخشی از عادتهای شخصیتان تبدیل کنید.
کتاب صوتی یا پادکست؟
کتاب صوتی
راهی برای همراه شدن با محتوای یک کتاب از طریق شنیدن. بسته به اثر، میتوانید داستانها، آموزشها، مفاهیم تخصصی یا مطالب کاربردی را در قالب روایت و بیان صوتی دنبال کنید.
مناسب برای شنیدن و مرور محتوای کتابها
پادکست آموزشی
فرصتی برای دنبال کردن موضوعات مشخص در قالب گفتوگو، روایت، توضیح آموزشی یا مجموعهای از قسمتهای صوتی؛ مناسب برای کشف ایدهها و آشنایی با دیدگاههای گوناگون.
مناسب برای یادگیری موضوعی و شنیدن دیدگاههای تازه
هر جا که هستید، شنیدن را آغاز کنید
با دستگاه مناسب خود، محتوای صوتی را به آسانی دنبال کنید.
▯
گوشی هوشمند
اندروید و آیفون
▣
تبلت
برای شنیدن و دنبال کردن محتوا
▤
رایانه و لپتاپ
با پخشکننده صوتی سازگار
♫
هدفون و بلندگو
برای شنیدن متناسب با محیط
چطور از تجربه شنیدن بیشتر بهره ببریم؟
✦ زمان مناسبی برای شنیدن انتخاب کنید؛ زمانی که بتوانید با آرامش به محتوا توجه داشته باشید.
✦ برای مطالب آموزشی، نکتههای مهم را یادداشت کنید یا پس از پایان شنیدن، آنها را مرور کنید.
✦ اگر محتوا طولانی است، آن را در چند نوبت دنبال کنید تا فرصت بیشتری برای درک و مرور داشته باشید.
✦ هنگام رانندگی یا انجام کارهای نیازمند تمرکز، ایمنی را در اولویت قرار دهید و از شیوه شنیدنی استفاده کنید که حواس شما را مختل نکند.
هر شنیدن، فرصتی برای کشف است
با کتابهای صوتی و پادکستهای آموزشی، دنیای تازهای از ایدهها، روایتها و آموختنیها را به لحظههای خود اضافه کنید.
express24.ir
امکانات پخش، ادامه شنیدن و دسترسی آفلاین به نوع فایل، دستگاه و نرمافزار مورد استفاده بستگی دارد.
تگها:
Access Control
ASP.NET Core
Authentication
Authorization
C#
Dotnet
identity management
Programming
Secure coding
Security
user management
احراز هویت
امنیت
برنامه نویسی
دسترسی
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.