آموزش راهنمای کامل ASP.NET Core Identity

Complete Guide to ASP.NET Core Identity

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: احراز هویت و مجوز با ASP.NET Core Identity Inside Out (به روز شده با دستورالعمل های Net 6) هویت، ادعاها و اصلی (زمینه امنیتی) احراز هویت کوکی برای برنامه وب احراز هویت رمز JWT برای Web API ها/API های دستی RESThentic Policy مجوز مبتنی بر ایجاد و مدیریت خط مشی مجوز سفارشی ASPNET Core Identity Configuration از Identity برای پوشش تمام سناریوهای معمولی از جمله: ثبت نام کاربر، ورود کاربر، خروج، تأیید ایمیل، نقش ها در مقابل ادعاها و صفحه نمایه کاربر استفاده کنید. MFA با ایمیل MFA با برنامه احراز هویت ورود به شبکه های اجتماعی با فیس بوک پیش نیازها:سطح متوسط ​​C# یا حداقل 6 ماه سابقه کار. سطح متوسط ​​ASPNET Core یا حداقل 6 ماه تجربه. HTML پایه شما باید OOP و مفهوم رابط در سی شارپ را بدانید. شما علاقه مند به یادگیری این موضوع هستید و مشتاق یادگیری هستید.

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


با 5 بخش و حدود 7 ساعت محتوای با کیفیت بالا،

موضوعات زیر را به طور عمیق یاد خواهید گرفت:

  1. بخش شماره 1: احراز هویت و مجوز در زیر HOOD.

شما با ایمن سازی برنامه وب خود بدون استفاده از ASP.NET Identity شروع می کنید، به طوری که بدانید چه چیزی در زیر پوشش وجود دارد. این یک پایه قوی برای شما می سازد.

  1. بخش شماره 2: ایمن سازی APIهای وب

همان ایده با بخش قبلی، اما در اینجا ما APIهای وب را ایمن می کنیم.

  1. بخش شماره 3: هویت هسته ASP.NET در عمق

اکنون در حال ورود به ASP.NET Core Identity هستیم. در اینجا شما نه تنها نحوه کدنویسی با ASP.NET Core Identity را یاد خواهید گرفت، بلکه با دانشی که به تازگی در بخش های قبلی آموخته اید، همه دلایل کارکرد Identity را یاد خواهید گرفت.

  1. بخش شماره 4: MFA در ASP.NET Identity

MFA هنگام کار با یک وب سایت عمومی ضروری است. از این رو، این بخش بسیار مهم است. پس از توضیح عمیق مفهوم، با یک سناریوی ساده‌تر Email MFA شروع می‌کنید، سپس به پرونده Authenticator App MFA می‌روید.

  1. بخش شماره 5: ارائه دهندگان احراز هویت خارجی

بسیاری از برنامه‌ها (در معرض عموم یا غیر عمومی) می‌خواهند از رسانه‌های اجتماعی خارجی برای مدیریت ورود کاربران استفاده کنند، به طوری که برنامه‌ها بتوانند بر منطق تجاری تمرکز کنند. این بخش Login فیس بوک را به عنوان مثال در نظر می گیرد و شما را در مراحل استفاده از یک ارائه دهنده احراز هویت خارجی راهنمایی می کند.


شما بر مهارت های فنی زیر تسلط خواهید داشت:

  • هویت، ادعاها، و اصل (زمینه امنیتی) چیست.

  • احراز هویت کوکی برای برنامه وب.

  • کنترل‌کننده‌های احراز هویت و مجوز

  • مجوز مبتنی بر خط مشی

  • خط مشی های سفارشی ایجاد کنید

  • تأیید هویت توکن JWT برای Web API/REST API.

  • پیکربندی هویت هسته ASP.NET

  • از Identity برای اجرای همه سناریوهای معمولی از جمله: ثبت نام کاربر، ورود کاربر، خروج از سیستم، تایید ایمیل، نقش ها در مقابل ادعاها و صفحه نمایه کاربر استفاده کنید.

  • MFA با ایمیل.

  • MFA با برنامه احراز هویت.

  • ورود به شبکه های اجتماعی با فیس بوک.


آنچه شما نیاز دارید:

  • سطح C# متوسط ​​یا حداقل ۶ ماه تجربه.

  • سطح متوسط ​​ASP.NET Core یا حداقل 6 ماه تجربه.

  • HTML اساسی.

  • شما باید OOP و مفهوم رابط در سی شارپ را بدانید.

  • شما علاقه مند به یادگیری این موضوع هستید.

  • شما مشتاق یادگیری هستید.


این دوره برای چه کسانی است:

  • توسعه دهندگان هسته ASP .NET

  • توسعه دهندگان API

  • توسعه دهندگان برنامه های تلفن همراه

  • C# یا VB NET Developers


آخرین اما نه کم اهمیت ترین:

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

  • راهنمای کامل دوره Web API

  • دوره ASP.NET Core Blazor

  • دوره معماری پاک


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

امنیت وب تحت پوشش برای برنامه های کاربردی وب Web Security Under the Hood for Web Applications

  • بررسی اجمالی امنیت Security Overview

  • جریان احراز هویت و مجوز Authentication & Authorization Flow

  • اصول اولیه ASP.NET Core ASP.NET Core Basics

  • زمینه امنیتی در هسته ASP.NET Security Context in ASP.NET Core

  • هویت ناشناس Anonymous Identity

  • به روز رسانی .Net 6 .Net 6 Update

  • یک صفحه ورود ایجاد کنید Create a Login Page

  • ایجاد کوکی با کنترل کننده احراز هویت کوکی Generate Cookie with Cookie Authentication Handler

  • کوکی با میان افزار احراز هویت را بخوانید Read Cookie with Authentication Middleware

  • مجوز معماری و جریان Authorization Architecture & Flow

  • مجوز مبتنی بر سیاست ساده Simple Policy based Authorization

  • نمای جزئی ورود و خروج Login & Logout Partial View

  • مجوز مبتنی بر سیاست سفارشی Custom Policy based Authorization

  • طول عمر کوکی و جلسه مرورگر Cookie Lifetime & Browser Session

API های وب ایمن Secure Web APIs

  • کوکی در مقابل توکن و مورد استفاده ما Cookie vs Token and Our Use Case

  • ایجاد و مصرف یک Web API Endpoint Create & Consume a Web API Endpoint

  • توکن JWT چیست؟ What is JWT Token

  • جریان معمولی JWT The Typical JWT Flow

  • توکن JWT را با JWT Token Handler ایجاد کنید Generate JWT Token with JWT Token Handler

  • JWT Token را با Authentication Handler & Middleware بخوانید Read JWT Token with Authentication Handler & Middleware

  • نقطه پایانی محافظت شده توسط JWT Token را مصرف کنید Consume the Endpoint protected by JWT Token

  • ذخیره و استفاده مجدد رمز در جلسه Store & Reuse Token in Session

  • اعمال خط مشی به WebAPI Endpoint Apply Policy to WebAPI Endpoint

ASP.NET Core Identity ASP.NET Core Identity

  • سه بخش اساسی هویت The Three Essential Parts of Identity

  • یک برنامه وب ایجاد کنید Create a Web App

  • بسته های Nuget را برای کار با هویت نصب کنید Install Nuget Packages for Working with Identity

  • پایگاه داده برای هویت ایجاد کنید Create the Database for Identity

  • برنامه وب را برای استفاده از هویت پیکربندی کنید Configure Web App to Use Identity

  • طبقات اصلی هویت Core Classes of Identity

  • گردش کار ثبت نام کاربر User Registration Workflow

  • ثبت نام کاربر User Registration

  • ورود کاربر User Login

  • جریان تایید ایمیل Email Confirmation Flow

  • تایید ایمیل اجرا خشک Email Confirmation Dry Run

  • تایید صفحه ایمیل Confirm Email Page

  • ایمیل بفرست Send Email

  • کد ارسال ایمیل Refactor Refactor Email Sending Code

  • خروج از سیستم Sign Out

  • جمع آوری اطلاعات بیشتر کاربر با تغییر طرح IdentityUser Collecting More User Info with IdentityUser schema change

  • جمع آوری اطلاعات بیشتر کاربر با ادعاها Collecting More User Info with Claims

  • نقش ها Roles

  • یک صفحه پروفایل کاربری ایجاد کنید Create a User Profile page

ASPNET Core Identity MFA ASPNET Core Identity MFA

  • MFA چیست What is MFA

  • نحوه عملکرد 2FA از طریق ایمیل How 2FA works through email

  • Email 2FA را پیاده سازی کنید Implement Email 2FA

  • نحوه عملکرد 2FA با برنامه Authenticator How 2FA with Authenticator App works

  • پیاده سازی Authenticator MFA Setup (دستی) Implement Authenticator MFA Setup (Manual)

  • اجرای بررسی کد MFA Authenticator Implement Authenticator MFA Code Checking

  • از کد QR برای تنظیم MFA استفاده کنید Use QR Code for MFA Setup

ارائه دهندگان احراز هویت خارجی External Authentication Providers

  • مروری بر ورود با حساب های رسانه های اجتماعی Overview of Login with Social Media Accounts

  • راه اندازی حساب برنامه در فیس بوک Setup App Account in Facebook

  • اضافی: چگونه OAuth واقعا کار می کند Extra: How OAuth Really works

  • نمایندگی ورود به فیس بوک Delegate Login to Facebook

  • کنترل کننده پاسخ به تماس را پیاده سازی کنید Implement Callback Controller

با تشکر از شما و مراحل بعدی Thank you and Next Steps

  • با تشکر از شما و مراحل بعدی Thank you and Next Steps

نمایش نظرات

آموزش راهنمای کامل ASP.NET Core Identity
جزییات دوره
7 hours
55
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
5,596
4.6 از 5
دارد
دارد
دارد
Frank Liu
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Frank Liu Frank Liu

توسعه دهنده ارشد نرم افزار

با مدرک کارشناسی ارشد در مهندسی نرم افزار و 18 سال تجربه توسعه نرم افزار حرفه ای، هیجان زده هستم که یک مربی در SkillShare باشم و شروع به اشتراک گذاری دانش و تجربه خود از طریق این پلت فرم فوق العاده کنم. من یک توسعه دهنده تمام پشته با تجربه گسترده در فن آوری های دات نت مانند ASP.NET، ASP.NET Core، و همچنین چارچوب های جاوا اسکریپت مانند Angular، React و VueJs هستم. من همچنین با داده هایی از جمله SQL Server، Reporting، ETL، Azure Data Factory و Power BI بسیار باتجربه هستم. من مشتاق یادگیری و به اشتراک گذاری تمام تجربیات خود در توسعه و همچنین طراحی و معماری هستم.

علاوه بر فناوری‌ها، زمان زیادی را صرف مطالعه در مورد فلسفه، تفکر و تأمل در مورد زندگی می‌کنم...