اپلیکیشن اندرویدی فلش‌کارت آموزشی Mastering Authentication and Authorization Flows

249,500 تومان
Mastering Authentication and Authorization Flows: تسلط بر امنیت در ASP.NET Core Mastering Authentication and Authorization Flows: تسلط بر امنیت در ASP.NET Core معرفی دوره آیا به دنبال ارتقاء سطح دانش ...
پرداخت اقساطی
در صورت خرید اقساطی هر قسط: 62,375 تومان
۴ قسط ماهانه. بدون سود، چک و ضامن.
پرداخت اقساطی با دیجی‌پی پرداخت اقساطی با ترب‌پی

🎓 دوره آموزشی جامع

📚 اطلاعات دوره

عنوان دوره: Mastering Authentication and Authorization Flows

موضوع کلی: برنامه نویسی

موضوع میانی: ای‌اس‌پی دات نت کور (ASP.NET Core)

📋 سرفصل‌های دوره (100 موضوع)

  • 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) برای احراز هویت ساده
Mastering Authentication and Authorization Flows: تسلط بر امنیت در ASP.NET Core

Mastering Authentication and Authorization Flows: تسلط بر امنیت در ASP.NET Core

معرفی دوره

آیا به دنبال ارتقاء سطح دانش خود در زمینه امنیت پروژه‌های ASP.NET Core هستید؟ آیا می‌خواهید مطمئن شوید که برنامه‌های وب شما در برابر تهدیدات امنیتی مختلف محافظت می‌شوند؟ دوره Mastering Authentication and Authorization Flows دقیقاً همان چیزی است که به آن نیاز دارید. این دوره جامع، شما را از مفاهیم پایه تا پیشرفته احراز هویت و مجوزدهی در ASP.NET Core راهنمایی می‌کند و به شما کمک می‌کند تا برنامه‌هایی امن و قابل اعتماد بسازید.

در این دوره، شما نه تنها با تئوری‌های پشت پرده امنیت آشنا می‌شوید، بلکه با استفاده از مثال‌های عملی و پروژه‌های واقعی، مهارت‌های لازم برای پیاده‌سازی سیستم‌های امنیتی قوی را کسب خواهید کرد. از تنظیمات اولیه تا پیاده‌سازی سناریوهای پیچیده، همه چیز در این دوره پوشش داده شده است. با شرکت در این دوره، شما می‌توانید به یک متخصص امنیت در ASP.NET Core تبدیل شوید و ارزش خود را در بازار کار به طور چشمگیری افزایش دهید.

درباره دوره

دوره Mastering Authentication and Authorization Flows یک دوره آموزشی جامع و کاربردی است که به شما نحوه ایمن‌سازی برنامه‌های ASP.NET Core را آموزش می‌دهد. شما در این دوره با روش‌های مختلف احراز هویت (مانند Identity, JWT, OAuth 2.0, OpenID Connect) و مجوزدهی (Role-Based, Claim-Based) آشنا خواهید شد و یاد می‌گیرید که چگونه آن‌ها را در پروژه‌های واقعی پیاده‌سازی کنید. این دوره شامل مثال‌های عملی، تمرین‌ها و پروژه‌های کاملی است که به شما کمک می‌کند تا مفاهیم را به طور کامل درک کرده و مهارت‌های خود را تقویت کنید. همچنین با جدیدترین متدها و best practice ها در زمینه امنیت آشنا خواهید شد و می توانید یک سیستم امنیتی حرفه ای و قابل اطمینان برای پروژه های خود طراحی و پیاده سازی کنید.

موضوعات کلیدی

  • مبانی احراز هویت و مجوزدهی
  • معرفی ASP.NET Core Identity
  • پیاده‌سازی احراز هویت با JWT (JSON Web Tokens)
  • استفاده از OAuth 2.0 و OpenID Connect
  • مجوزدهی مبتنی بر نقش (Role-Based Authorization)
  • مجوزدهی مبتنی بر ادعا (Claim-Based Authorization)
  • سیاست‌های مجوزدهی سفارشی (Custom Authorization Policies)
  • حفاظت از APIها با استفاده از احراز هویت و مجوزدهی
  • پیاده‌سازی احراز هویت دو مرحله‌ای (Two-Factor Authentication)
  • بهترین روش‌ها برای امنیت در ASP.NET Core

مخاطبان دوره

این دوره برای افراد زیر مناسب است:

  • توسعه‌دهندگان وب که با ASP.NET Core کار می‌کنند و می‌خواهند امنیت برنامه‌های خود را بهبود بخشند.
  • توسعه‌دهندگانی که به دنبال یادگیری روش‌های جدید احراز هویت و مجوزدهی هستند.
  • معماران نرم‌افزار که مسئول طراحی سیستم‌های امنیتی هستند.
  • دانشجویان و فارغ‌التحصیلان رشته‌های کامپیوتر و مهندسی نرم‌افزار.
  • هر کسی که به امنیت برنامه‌های وب علاقه‌مند است.

چرا این دوره را بگذرانیم؟

گذراندن این دوره مزایای فراوانی برای شما به همراه خواهد داشت:

  • افزایش امنیت پروژه‌های شما: با یادگیری مفاهیم و تکنیک‌های ارائه شده در این دوره، می‌توانید برنامه‌های ASP.NET Core خود را در برابر تهدیدات امنیتی مختلف محافظت کنید.
  • افزایش مهارت‌های شما: این دوره به شما کمک می‌کند تا مهارت‌های خود را در زمینه امنیت ارتقا دهید و به یک متخصص در این زمینه تبدیل شوید.
  • افزایش ارزش شما در بازار کار: داشتن دانش و تجربه در زمینه امنیت، شما را به یک نیروی ارزشمند برای شرکت‌ها تبدیل می‌کند و فرصت‌های شغلی بیشتری را برای شما فراهم می‌کند.
  • یادگیری با مثال‌های عملی: این دوره شامل مثال‌های عملی و پروژه‌های واقعی است که به شما کمک می‌کند تا مفاهیم را به طور کامل درک کرده و مهارت‌های خود را تقویت کنید.
  • به‌روزرسانی دانش شما: این دوره با جدیدترین متدها و تکنولوژی‌های امنیت در ASP.NET Core به‌روزرسانی می‌شود.
  • پشتیبانی و مشاوره: در طول دوره، شما از پشتیبانی و مشاوره مدرسین مجرب بهره‌مند خواهید شد.

سرفصل‌های دوره

این دوره شامل 100 سرفصل جامع است که به شما کمک می‌کند تا تمام جنبه‌های احراز هویت و مجوزدهی در ASP.NET Core را پوشش دهید. در زیر به برخی از مهمترین سرفصل‌ها اشاره شده است:

  • مقدمه‌ای بر امنیت در ASP.NET Core
  • مفاهیم احراز هویت (Authentication) و مجوزدهی (Authorization)
  • آشنایی با ASP.NET Core Identity
  • تنظیم و پیکربندی ASP.NET Core Identity
  • سفارشی‌سازی ASP.NET Core Identity
  • مدیریت کاربران و نقش‌ها در ASP.NET Core Identity
  • پیاده‌سازی احراز هویت با کوکی‌ها (Cookies)
  • پیاده‌سازی احراز هویت با JWT (JSON Web Tokens)
  • بررسی JWT و ساختار آن
  • امنیت JWT و جلوگیری از حملات
  • ادغام JWT با ASP.NET Core API
  • استفاده از OAuth 2.0 برای احراز هویت
  • آشنایی با مفاهیم OAuth 2.0 و OpenID Connect
  • پیاده‌سازی OAuth 2.0 با استفاده از کتابخانه‌های مختلف
  • استفاده از OpenID Connect برای احراز هویت با Identity Provider های مختلف
  • پیاده‌سازی مجوزدهی مبتنی بر نقش (Role-Based Authorization)
  • تعریف نقش‌ها و اختصاص آن‌ها به کاربران
  • بررسی نقش‌های کاربر در Action ها و Controller ها
  • پیاده‌سازی مجوزدهی مبتنی بر ادعا (Claim-Based Authorization)
  • تعریف ادعاها و اختصاص آن‌ها به کاربران
  • بررسی ادعاهای کاربر در Action ها و Controller ها
  • پیاده‌سازی سیاست‌های مجوزدهی سفارشی (Custom Authorization Policies)
  • ایجاد سیاست‌های پیچیده با استفاده از Handler ها و Requirement ها
  • حفاظت از APIها با استفاده از احراز هویت و مجوزدهی
  • ایمن‌سازی APIها با استفاده از JWT و OAuth 2.0
  • پیاده‌سازی احراز هویت دو مرحله‌ای (Two-Factor Authentication)
  • تنظیم و پیکربندی احراز هویت دو مرحله‌ای
  • ارسال کد تایید از طریق SMS و ایمیل
  • بهترین روش‌ها برای امنیت در ASP.NET Core
  • جلوگیری از حملات CSRF، XSS و SQL Injection
  • استفاده از HTTPS و SSL
  • مانیتورینگ و ثبت وقایع امنیتی
  • تست امنیت برنامه‌های ASP.NET Core
  • امنیت سرویس‌های RESTful
  • بررسی آسیب‌پذیری‌های رایج در برنامه‌های ASP.NET Core
  • بهبود عملکرد امنیتی برنامه‌های ASP.NET Core
  • استفاده از ابزارهای امنیتی برای اسکن آسیب‌پذیری‌ها
  • امنیت در معماری میکروسرویس‌ها
  • احراز هویت و مجوزدهی در محیط‌های ابری
  • و ده‌ها سرفصل دیگر...

همین امروز در دوره Mastering Authentication and Authorization Flows ثبت نام کنید و امنیت پروژه‌های ASP.NET Core خود را تضمین کنید!

اپلیکیشن آموزشی اندروید
یادگیری هوشمند، همیشه همراه شما
فلش‌کارت‌های آموزشی را در یک محیط فارسی، ساده و کاربردی مرور کنید؛ پاسخ‌های خود را بسنجید و پیشرفت یادگیری‌تان را دنبال کنید.
مطالعه آفلاین محیط فارسی و راست‌چین ویژه اندروید
فلش‌کارت آموزشی؛ روشی کاربردی برای مرور مطالب

این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلش‌کارت طراحی شده است. کارت‌ها را یکی‌یکی مرور کنید، پاسخ پرسش‌ها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.

📴
یادگیری بدون اینترنت مداوم
پس از نصب و در دسترس بودن محتوای دوره، فلش‌کارت‌ها را در زمان و مکان دلخواه مرور کنید.
🗂️
انواع محتوای آموزشی
از نکته‌های آموزشی تا پرسش‌های چهارگزینه‌ای و پرسش‌وپاسخ، مطالب را متناسب با نیاز خود مرور کنید.
📊
ارزیابی میزان یادگیری
پاسخ‌های درست و غلط خود را ثبت کنید و آمار عملکردتان را به تفکیک نوع محتوا ببینید.
🎯
مرور هدفمند فصل‌ها
فصل‌های موردنظر را انتخاب کنید و با استفاده از گزینه انتخاب همه، مرور فصل‌های مرورنشده را در اولویت قرار دهید.
انواع فلش‌کارت‌های قابل مرور

محتوای آموزشی در قالب‌های متنوع ارائه می‌شود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموخته‌ها قابل استفاده باشد.

💬
نکته‌های خودمانی
یادگیری ساده و روان
📘
نکته‌های رسمی و کتابی
مرور دقیق مفاهیم
📝
پرسش‌های چهارگزینه‌ای
سنجش آموخته‌ها
❓
پرسش‌وپاسخ
تمرین یادآوری پاسخ
🎓
درسنامه
مرور محتوای آموزشی
امکانات مرور و ارزیابی
حرکت ساده بین کارت‌ها
استفاده از دکمه‌های قبلی و بعدی و مشاهده نوار پیشرفت برای دنبال کردن روند مرور.
مشاهده پاسخ و توضیحات
برگرداندن کارت برای نمایش پاسخ و توضیحات در قالب‌هایی مانند تست و پرسش‌وپاسخ.
تنظیم اندازه فونت
انتخاب اندازه مناسب نوشته‌ها برای تجربه مطالعه راحت‌تر.
نمایش فرمول‌های ریاضی
پشتیبانی از نمایش صحیح فرمول‌ها و روابط ریاضی مبتنی بر LaTeX.
ثبت نتیجه و گزارش آماری
علامت‌گذاری هر پاسخ به‌صورت درست یا غلط و مشاهده تعداد و درصد موفقیت برای انواع محتوا.
طراحی‌شده برای مطالعه روزمره
  • رابط کاربری فارسی و راست‌چین با فونت وزیر.
  • تم روشن و تیره مطابق تنظیمات سیستم.
  • صفحه‌بندی ساده برای انتخاب دوره و شروع مرور.
  • نمایش تعداد دفعات مرور هر فصل.
  • انتخاب چند فصل برای مرور هم‌زمان.
  • امکان تمرکز بر فصل‌هایی که هنوز مرور نشده‌اند.
مناسب برای چه کسانی است؟

این اپلیکیشن برای دانش‌آموزان، دانشجویان، داوطلبان آزمون‌ها و علاقه‌مندان به یادگیری طراحی شده است؛ به‌ویژه کسانی که می‌خواهند مطالب آموزشی را در زمان‌های کوتاه مرور کنند، دانسته‌های خود را بسنجند و مطالعه منظم‌تری داشته باشند.

توجه: محتوای آموزشی و تعداد فلش‌کارت‌ها به دوره انتخاب‌شده بستگی دارد. محتوای دوره پس از نصب، درون برنامه قابل استفاده است؛ با این حال، دریافت اولیه اپلیکیشن و به‌روزرسانی‌های احتمالی ممکن است به اینترنت نیاز داشته باشند.
گالری تصاویر اپلیکیشن‌ها
محیط واقعی اپلیکیشن‌های آموزشی ما
تصاویر زیر، نمونه‌هایی از محیط واقعی اپلیکیشن‌های آموزشی ما هستند و قالب کلی، سبک طراحی و شیوه نمایش محتوای آموزشی در این برنامه‌ها را نشان می‌دهند.
نگاهی به فضای داخل برنامه
تصویر محیط اپلیکیشن آموزشی ۱
نمای اپلیکیشن ۱
تصویر محیط اپلیکیشن آموزشی ۲
نمای اپلیکیشن ۲
تصویر محیط اپلیکیشن آموزشی ۳
نمای اپلیکیشن ۳
تصویر محیط اپلیکیشن آموزشی ۴
نمای اپلیکیشن ۴
تصویر محیط اپلیکیشن آموزشی ۵
نمای اپلیکیشن ۵
تصویر محیط اپلیکیشن آموزشی ۶
نمای اپلیکیشن ۶
تصویر محیط اپلیکیشن آموزشی ۷
نمای اپلیکیشن ۷
تصویر محیط اپلیکیشن آموزشی ۸
نمای اپلیکیشن ۸
تصویر محیط اپلیکیشن آموزشی ۹
نمای اپلیکیشن ۹
تصویر محیط اپلیکیشن آموزشی ۱۰
نمای اپلیکیشن ۱۰
تصویر محیط اپلیکیشن آموزشی ۱۱
نمای اپلیکیشن ۱۱
نکته مهم درباره تصاویر
این تصاویر نمونه‌ای از قالب و سبک طراحی اپلیکیشن‌های آموزشی ما هستند. اپلیکیشن ارائه‌شده نیز از همین رویکرد طراحی و نمایش محتوای آموزشی پیروی می‌کند؛ جزئیات ظاهری و امکانات قابل مشاهده ممکن است متناسب با نوع دوره و بخش مورد استفاده متفاوت باشد.
تگ‌ها: Access Control ASP.NET Core Authentication Authorization C# Dotnet identity management Programming Secure coding Security user management احراز هویت امنیت برنامه نویسی دسترسی

نظرات

هنوز نظری ثبت نشده است.

وارد شوید تا نظر ثبت کنید.