آموزش ASP.NET Core Identity - اصول امنیتی کاربر - آخرین آپدیت

دانلود ASP.NET Core Identity - User Security Essentials

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آموزش جامع احراز هویت در ASP.NET Core ( .NET 5 به بالا )

مباحث کلیدی دوره:

  • ASP.NET Core Identity: پیاده‌سازی مدرن احراز هویت و مجوزها
  • پیاده‌سازی احراز هویت دو عاملی (Two-Factor Authentication)
  • مدیریت کاربران، Claims و نقش‌ها (User, Claims and Role Management)
  • ایجاد و اجرای سیاست‌های امنیتی (Security Policy Creation and Enforcement)
  • افزودن تایید ایمیل برای ایجاد حساب کاربری و دسترسی
  • سفارشی‌سازی و توسعه Identity (Identity Scaffolding and Custom Extensions)
  • اتصال به سرویس‌های ورود شخص ثالث (مانند Google، Facebook)
  • ذخیره امن اطلاعات حساس کاربران (Store User Secrets)
  • مدیریت فرآیندهای احراز هویت و ثبت نام کاربران

پیش‌نیازها

دانش کاری از توسعه ASP.NET Core و SQL

معرفی دوره

در این دوره، اصول احراز هویت مدرن با استفاده از کتابخانه ASP.NET Core Identity را فرا خواهید گرفت و نحوه گسترش قابلیت‌های آن را برای نیازهای خاص کسب‌وکار خود می‌آموزید. با وجود اینکه دستیابی به امنیت مطلق غیرممکن است، ما تکنیک‌های متعددی را بررسی می‌کنیم که همزمان امنیت و سهولت استفاده را تضمین می‌کنند. به پیاده‌سازی امنیت در یک برنامه ASP.NET Core کاربردی و چگونگی اجرای مجوز مبتنی بر نقش، Claims و سیاست‌های سفارشی می‌پردازیم.

چرا ASP.NET Identity Core؟

مجوزدهی (Authorization)، احراز هویت (Authentication) و مدیریت کاربر (User Management) از ویژگی‌های اصلی در برنامه‌های واقعی هستند. Identity Core کتابخانه اصلی و بسته‌بندی شده با پروژه‌های ASP.NET Core است که به ما کمک می‌کند تا حداکثر امنیت ممکن را فراهم کنیم. پیاده‌سازی صحیح احراز هویت و مجوزدهی در وب‌سایت شما، کاربران و داده‌های آن‌ها را از حملات در امان نگه می‌دارد. ویژگی‌های اضافی مانند احراز هویت دو عاملی و چند عاملی به راحتی قابل اضافه شدن هستند و این کتابخانه به راحتی قابل توسعه است تا قوانین تجاری منحصر به فردی را برای نحوه برخورد با کاربران پیاده‌سازی کند.

تمام محتوای این دوره با .NET 6 / .NET 7 سازگار است.

ساخت پایه‌ای قوی در امنیت ASP.NET Core

  • یادگیری نحوه افزودن دستی احراز هویت کوکی (Cookie Authentication) به برنامه ASP.NET Core
  • نحوه پیاده‌سازی صحیح نقش‌ها، Claims و سیاست‌های کاربر
  • یادگیری نحوه استفاده، ساخت و مدیریت User Claims
  • یادگیری نحوه پیاده‌سازی صحیح فرآیندهای احراز هویت و ثبت نام کاربر
  • یادگیری سیاست‌های رمز عبور و بازیابی
  • یادگیری راه‌اندازی قابلیت‌های ایمیل برای تایید حساب کاربری، فراموشی رمز عبور و سایر فرآیندها
  • یادگیری افزودن مجوزدهی و محدودیت‌های کاربر
  • یادگیری افزودن احراز هویت دو عاملی و چند عاملی
  • یادگیری روش‌های احراز هویت مدرن (ورود با شبکه‌های اجتماعی، OAuth و غیره)

اگرچه اصول اولیه اصول امنیتی با یک برنامه Razor Pages نشان داده می‌شوند، تمام تکنیک‌ها و ملاحظات را می‌توان در هر نوع برنامه ASP.NET Core، از جمله MVC و Blazor، به کار برد.

این دوره برای توسعه‌دهندگان در تمام سطوح مناسب است، زیرا همیشه زمان مناسبی برای شروع فکر کردن به بهترین شیوه‌های امنیتی برای برنامه وب شما وجود دارد.

محتوا و نمای کلی دوره

برای گذراندن این دوره، باید دانش اولیه‌ای از توسعه .NET Core و زبان C# داشته باشید.

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

ما همیشه همه چیز را از همان ابتدا به بهترین شکل انجام نمی‌دهیم؛ این واقعیت کدنویسی نیست. ما اشتباه می‌کنیم، آن‌ها را برجسته می‌کنیم و سپس آن‌ها را اصلاح می‌کنیم. با انجام این کار، در استفاده از ابزارها و تکنیک‌های اشکال‌زدایی مهارت پیدا می‌کنیم. تا زمانی که دوره را به پایان برسانید، آنقدر در Visual Studio حرکت کرده و خطاهای منطقی و نحوی را بررسی کرده‌اید که هنگام کار در محیط .NET، دیگر برایتان غیرعادی نخواهد بود. این امر مهارت‌های تازه آموخته شده شما را به کار می‌گیرد و رئیس و همکاران شما را تحت تاثیر قرار می‌دهد.

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


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

مقدمه Introduction

  • مقدمه Introduction

راه اندازی پروژه و مروری بر آن Project Setup and Overview

  • راه اندازی پروژه آگهی طبقه بندی شده Setup Classified Advertisement Project

  • مهم: پروژه ASP.NET 6 IMPORTANT: ASP.NET 6 Project

  • مهم - نسخه .NET 8/9 IMPORTANT - .NET 8/9 Version

  • افزودن احراز هویت کوکی به پروژه وب Add Cookie Authentication to Web Project

  • افزودن قابلیت ورود و خروج Add Login and Logout Functionality

  • بررسی Claims و Principal هویت Exploring Identity Claims and Principal

  • افزودن احراز هویت شخص ثالث - مفاهیم Adding Third-Party Authentication - Concepts

  • مرور بخش Section Review

  • کد منبع بخش Section Source Code

افزودن هویت به برنامه ASP.NET Core Add Identity To an ASP.NET Core Application

  • هویت Core چیست What Is Identity Core

  • افزودن هویت به پروژه موجود Add Identity To Existing Project

  • پیاده سازی ثبت نام امن - قسمت 1 Implement Secure Registration - Part 1

  • پیاده سازی ثبت نام امن - قسمت 2 Implement Secure Registration - Part 2

  • پیاده سازی تایید ایمیل برای ثبت نام Implement Email Verification for Registration

  • امنیت اضافی رمز عبور Additional Password Security

  • مرور بخش Section Review

  • کد منبع بخش Section Source Code

پیاده سازی امنیت احراز هویت با هویت Implement Authentication Security with Identity

  • مروری بر بخش Section Overview

  • پیاده سازی قابلیت ورود Implement Login Functionality

  • مدیریت جریان خروج Handle Logout Flow

  • پیاده سازی قابلیت بازنشانی رمز عبور Implement Password Reset Functionality

  • پیاده سازی قفل حساب Implement Account Locking

  • پیاده سازی احراز هویت دو عاملی Implement Two-Factor Authentication

  • مرور بخش Section Review

  • کد منبع بخش Section Source Code

پیاده سازی مجوز پیشرفته Implement Advanced Authorization

  • مروری بر بخش - مجوز چیست و چگونه کمک می کند؟ Section Overview - What is Authorization and how does it help?

  • پیاده سازی مجوز پایه Implement Basic Authorization

  • افزودن نقش به کاربران Add Roles To Users

  • پیاده سازی مجوز مبتنی بر نقش Implement Role Based Authorization

  • افزودن Claims سفارشی به کاربران Add Custom Claims to Users

  • استفاده از Claims برای امن سازی نقاط پایانی برنامه Using Claims to Secure Application Endpoints

  • پیاده سازی مجوز مبتنی بر سیاست Implement Policy Based Authorization

  • مرور بخش Section Review

  • کد منبع بخش Section Source Code

کار با ارائه‌دهندگان هویت OpenIdConnect Working With OpenIdConnect Identity Providers

  • مروری بر بخش - OpenIdConnect چیست Section Overview - What is OpenIdConnect

  • ثبت نام برای اعتبارنامه های OAuth گوگل Sign Up For Google OAuth Credentials

  • افزودن احراز هویت گوگل به برنامه Add Google Auth to App

  • تست جریان ورود احراز هویت گوگل Test Google Auth Login Flow

  • مرور بخش Section Review

  • کد منبع بخش Section Source Code

نتیجه گیری Conclusion

  • نتیجه گیری Conclusion

  • کد منبع نهایی - .NET 6 Final Source Code - .NET 6

بخش جایزه Bonus Section

  • درس جایزه Bonus Lecture

نمایش نظرات

آموزش ASP.NET Core Identity - اصول امنیتی کاربر
جزییات دوره
5 hours
44
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
4,242
4.4 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar