آموزش ASP.NET Core Identity - Authentication & Authorization

ASP.NET Core Identity - Authentication & Authorization

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: احراز هویت و مجوز را در ASP.NET Core (.NET 5) بیاموزید، همانطور که کتابخانه هویت را با MVC و کتابخانه Razor بررسی می کنیم. تایید کاربر، ادعاها و مدیریت نقش کتابخانه هویت داربست احراز هویت دو عاملی با ورودهای خارجی MVC در مدیریت سیاست MVC مدیریت سفارشی و نیازمندیها پیش نیازها: دانش پایه SQL Server 6 ماه تجربه با C# دانش پایه ASP NET Core

مهارت های مهم برای سیستم هویت جدید برای ASP.NET Core را بیاموزید. بسیاری از اوقات با توسعه‌دهنده کد داخلی، مفاهیم اصلی امنیت در ASP.NET Core یا نحوه رفتار کتابخانه کلاس Identity Razor را از دست می‌دهد!


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


در این دوره ما کدهای سفارشی را با MVC برای مدیریت هویت مشابه کتابخانه کلاس Identity Razor اما با MVC خواهیم ساخت. به این ترتیب می توانید یاد بگیرید که فقط با یک فناوری در پروژه خود بچسبید.

وقتی احراز هویت را با MVC توسعه دادیم، کتابخانه کلاس هویت Razor و نحوه داربست کردن و سفارشی کردن آن را یاد خواهیم گرفت.

همچنین موضوعات پیشرو در مجوز را یاد خواهیم گرفت، همانطور که با اصول اولیه شروع می کنیم و یاد می گیریم که با ساختن کنترلرها، نیازمندی ها و موارد دیگر به نقش ها، ادعاها و خط مشی های سفارشی بپردازیم!

مدیریت کاربری و مجوز در پروژه‌های دنیای واقعی ضروری است، و این دقیقاً همان چیزی است که در این دوره آموزشی دقیق خواهیم آموخت!


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

معرفی و راه اندازی پروژه Introduction and Project Setup

معرفی و راه اندازی پروژه Introduction and Project Setup

  • خوش آمدی Welcome

  • ASP.NET Core Identity ASP.NET Core Identity

  • نسخه ی نمایشی - برنامه نهایی Demo - Final Application

  • احراز هویت و مجوز Authentication and Authorization

  • انواع احراز هویت Authentication Types

  • توکن در مقابل جریان احراز هویت کوکی Token vs Cookie Authentication Flow

  • ساختار و معماری هویت هسته ASP.NET ASP.NET Core Identity structure and architecture

  • نقش ها و ادعاها Roles and Claims

  • ابزار مورد نیاز Tools Needed

  • GitHub (منابع پروژه) GitHub (Project Resources)

  • ایجاد پروژه Create Project

  • برنامه را اجرا کنید Run Application

  • زمینه DB DB Context

  • ایجاد پایگاه داده Create Database

  • خطای رشته اتصال Connection String Error

هویت در MVC Identity in MVC

هویت در MVC Identity in MVC

  • خدمات هویت را اضافه کنید Add Identity Services

  • اضافه کردن ستون به جدول کاربران Add column to Users Table

  • اضافه کردن کنترل کننده حساب Add Account Controller

  • افزودن مشاهده ثبت نام Add Register View

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

  • ثبت نام کاربر آزمایشی Register Test User

  • نمایش کاربر وارد شده Display Signed In User

  • خروج Logout

  • نمای ورود Login View

  • قابلیت ورود به سیستم Login Functionality

  • آدرس اینترنتی را هنگام ورود برگردانید Return Url on Login

  • مشکلات آدرس اینترنتی را برگردانید Return Url Issues

تنظیم مجدد رمز عبور و ایمیل Reset Password and Email Conformation

تنظیم مجدد رمز عبور و ایمیل Reset Password and Email Conformation

  • گزینه های ورود Sign In Options

  • نمایش رمز عبور را فراموش کرده اید Forgot Password View

  • ثبت نام ProtonMail و MailJet ProtonMail and MailJet Signup

  • تنظیم فرستنده ایمیل MailJet Setup MailJet Email Sender

  • ارسال ایمیل بازنشانی قسمت 1 Send Reset Email Part 1

  • ارسال ایمیل بازنشانی قسمت 2 Send Reset Email Part 2

  • بازنشانی نمای رمز عبور Reset Password View

  • بازنشانی رمز عبور نسخه ی نمایشی Reset Password Demo

  • تایید ایمیل در ثبت نام Confirm Email On Register

  • نسخه ی نمایشی - تایید ایمیل Demo - Confirm Email

ورود خارجی External Login

ورود خارجی External Login

  • راه اندازی ورود به فیس بوک Facebook Login Setup

  • ارائه دهنده خارجی را به ورود اضافه کنید Add External Provider to Login

  • روش اقدام ورود خارجی External Login Action Method

  • بازگشت به سیستم ورود به سیستم External Login CallBack

  • تایید ورود خارجی External Login Confirmation

  • نسخه ی نمایشی - ورود به فیس بوک Demo - Facebook Login

احراز هویت دو عاملی Two factor Authentication

احراز هویت دو عاملی Two factor Authentication

  • کد QR JS و Authenticator Get Method را فعال کنید QR Code JS and Enable Authenticator Get Method

  • Authenticator Post Action Method را فعال کنید Enable Authenticator Post Action Method

  • تنظیم احراز هویت دو عاملی Setup Two Factor Authentication

  • تایید دو عاملی و ورود خارجی راه اندازی دو عاملی Two Factor Confirmation and External Login Two Factor Setup

  • روش دریافت کد احراز هویت را تأیید کنید Verify Authentication Code Get Method

  • نمای Authenticator را تأیید کنید Verify Authenticator View

  • REDO _ Verify Authenticator Post Action REDO _ Verify Authenticator Post Action

  • REDO نسخه ی نمایشی - احراز هویت دو عاملی REDO Demo - Two factor Authentication

  • اجرای مجدد کد QR REDO QR Code Implementation

  • REDO کد QR نسخه ی نمایشی REDO QR Code Demo

  • حذف و بازنشانی تأیید دو عاملی Remove and Reset Two Factor Auth

اصول مجوز Authorization basics

اصول مجوز Authorization basics

  • مجوز پایه Basic Authorization

  • نقش ها را ایجاد کنید Create Roles

  • انتخاب نقش هنگام ثبت نام Role selection during registration

  • نسخه ی نمایشی نقش ها Roles Demo

  • کوکی های برنامه را پیکربندی کنید Configure Application Cookies

  • 9 اشکال ثبت نام 9 Registration Bug

هویت داربست و مدیریت نقش Scaffold identity and Role management

هویت داربست و مدیریت نقش Scaffold identity and Role management

  • کتابخانه کلاس تیغ هویت Identity razor class library

  • کتابخانه کلاس هویت داربست Scaffold Identity Class Library

  • ثبت نام کاربر با استفاده از Razor Pages Identity Register User using Razor Pages Identity

  • اقدام نمایه کنترل کننده کاربر User Controller Index Action

  • فهرست کاربران User List

  • روش اقدام فهرست نقش ها Roles List Action Method

  • نمای نمایه نقش ها Roles Index View

  • Roles Upsert Get Action Roles Upsert Get Action

  • Roles Upsert View Roles Upsert View

  • نقش ها را ایجاد کنید Create Roles

  • هشدارهای توستر را اضافه کنید Add Toastr Alerts

  • نقش ها را ویرایش کنید Edit Roles

  • نقش ها را حذف کنید Delete Roles

مدیریت کاربران Users Management

مدیریت کاربران Users Management

  • روش دریافت اقدام کاربر را ویرایش کنید Edit User Get Action Method

  • ویرایش نمای کاربر Edit User View

  • نقش ها را به کاربر اختصاص دهید Assign Roles to User

  • قفل باز کردن قفل کاربر Lock Unlock User

  • حذف کاربر Delete User

ادعاها Claims

ادعاها Claims

  • ایجاد فروشگاه ادعاها و مشاهده مدل Create Claims Store and View Model

  • ادعاهای کاربر مدیر دریافت روش اقدام قسمت 1 Manager User Claims Get Action Method Part 1

  • مشاهده ادعاهای کاربر را مدیریت کنید Manage User Claims View

  • ادعاهای کاربر مدیر روش پست اقدام قسمت 1 Manager User Claims Post Action Method Part 1

  • ادعاهای کاربر مدیر روش اقدام دریافت و ارسال قسمت 2 Manager User Claims Get and Post Action Method Part 2

نسخه ی نمایشی مجوزها Authorizations Demo

نسخه ی نمایشی مجوزها Authorizations Demo

  • راه اندازی پروژه برای بررسی کننده دسترسی مجوز Setup Project for Authorization Access Checker

  • راه اندازی پیوندهای طرح بندی Setup Layout Links

  • اجازه ناشناس و مجاز Allow Anonymous and Authorize

  • دسترسی نقش ها و مسیر پیش فرض رابط کاربری Roles Access and Default UI Path

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

  • نسخه نمایشی مجوز در مقابل سیاست در مقابل نقش Policy vs Role based Authorization Demo

  • مجوز مبتنی بر خط مشی با ادعاها Policy based authorization with Claims

  • خط مشی با ادعاهای متعدد Policy with multiple claims

  • نوع تابع با مجوز مبتنی بر سیاست Function Type with Policy based authorization

  • منطق تابع جداسازی Separating Function logic

  • نیازمندی ها و کنترل کننده ها Requirement and handlers

  • کنترل کننده نیازهای مجوز سفارشی با نقش ها Custom Authorization Requirement Handler with Roles

  • نمونه پیشبرد سفارشی Handler قسمت 1 Custom Handler Advance Example Part 1

  • نمونه پیشبرد Custom Handler قسمت 2 Custom Handler Advance Example Part 2

  • پروژه راه اندازی برای واگذاری ادعاها Setup Project For Claims Assignment

  • کنترل کننده سفارشی با ادعاها Custom Handler with Claims

نمایش نظرات

Udemy (یودمی)

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

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

آموزش ASP.NET Core Identity - Authentication & Authorization
جزییات دوره
7 hours
99
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
4,348
4.6 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Bhrugen Patel Bhrugen Patel

Passionate Software Developer من یک مهندس نرم افزار پرشور و خلاق با تمرکز قوی بر روی سادگی و جزئیات کامل هستم. من از دوران دبیرستان برنامه نویسی کرده ام و با چندین وب و دسکتاپ با استفاده از دات نت درگیر بوده ام. من دارای مدرک کارشناسی ارشد در رشته علوم کامپیوتر و لیسانس مهندسی کامپیوتر هستم. من همچنین سالها تجربه کار با دات نت سی شارپ و نت ام وی سی را دارم. من از تدریس در کنار کار تمام وقتم لذت می برم. برای من، مهمترین بخش در مورد نوشتن و آموزش کد، حذف سختی های هر دانش آموزی است که مایل به یادگیری است اما نمی تواند منبع کافی را پیدا کند که به راحتی قابل درک باشد. کدنویسی راهی برای خلاقیت و سرگرمی است!

DotNet Mastery DotNet Mastery

منبع آموزشی نهایی برای توسعه دهندگان دات نت