آموزش احراز هویت ASP.NET Core با Angular (JWT، تایید ایمیل) - آخرین آپدیت

دانلود ASP.NET Core Identity with Angular (JWT, Email Confirmation)

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

آموزش کامل ASP.NET Identity با .NET 7 و Angular 15: ایجاد یک برنامه کاربردی واقعی

در این دوره جامع، شما یاد خواهید گرفت که چگونه یک برنامه وب کامل را با استفاده از .NET 7 Web API و Angular 15 از ابتدا ایجاد کنید. ما به طور کامل ASP.NET Identity را پیاده‌سازی خواهیم کرد و یک برنامه کاربردی واقعی و کاربردی خواهیم ساخت.

آنچه در این دوره خواهید آموخت:

  • ASP.NET Core Identity: استفاده از .NET 7 (Web API) در سمت سرور و Angular 15 در سمت کلاینت.
  • احراز هویت و مجوز JWT: پیاده‌سازی با نقش‌ها و سیاست‌ها.
  • مدیریت کاربران ASP.NET: استفاده از مدیر کاربر، مدیر نقش و مدیر ورود به سیستم.
  • Entity Framework Core: مهاجرت‌ها و Seed کردن پایگاه داده.
  • پیاده‌سازی: ثبت نام کاربر، ورود به سیستم، تأیید ایمیل، فراموشی نام کاربری یا رمز عبور، بازنشانی رمز عبور.
  • ورود با حساب‌های گوگل و فیسبوک: یکپارچه سازی آسان برای تجربه کاربری بهتر.
  • توسعه رابط کاربری: ایجاد فرم‌ها، کامپوننت‌های Angular، سرویس‌ها و برقراری ارتباط با API.
  • Angular Auth Guard: محدودیت مبتنی بر نقش.
  • پنل مدیریت: ایجاد و ویرایش اعضا، قفل و باز کردن قفل اعضا.
  • استقرار و انتشار: انتشار نهایی محصول به Azure.

پیش‌نیازها

برای شرکت در این دوره، شما به موارد زیر نیاز دارید:

  • حداقل یک سال تجربه برنامه‌نویسی وب با .NET و Angular.
  • تجربه کار با Entity Framework.
  • دانش اولیه SQL Server.

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

ASP.NET Identity: چارچوبی قدرتمند برای احراز هویت و مجوز

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

در این دوره یک برنامه وب را با استفاده از .NET 7 (Web API) در سمت سرور و Angular 15 در سمت کلاینت از ابتدا ایجاد می کنیم و ثبت نام کاربر، ورود به سیستم، تأیید ایمیل و بسیاری موارد دیگر را به طور کامل پیاده سازی و مدیریت می کنیم.

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

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

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


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

مقدمه Introduction

  • مقدمه Introduction

  • فهرست مطالب دوره Course Contents

راه اندازی Web API Setup Web API

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

  • نصب پکیج های Nuget Nuget package installations

  • اعمال اولین مهاجرت Apply first migration

  • سرویس های IdentityCore IdentityCore services

  • ایجاد JWTService Create JWTService

  • سرویس و پایپ لاین احراز هویت Authentication service and pipeline

  • کنترلر اکانت و لاگین Account controller and login

  • ثبت نام کاربر Register user

  • تست ثبت نام و لاگین با استفاده از postman Test register and login using postman

  • رفرش توکن کاربر Refresh user token

راه اندازی ClientApp Setup ClientApp

  • ایجاد ClientApp Create ClientApp

  • نصب ngx-bootstrap Installing ngx-bootstrap

  • ساختار پوشه ClientApp ClientApp folder structure

  • مسیریابی Routing

  • طراحی نوار ناوبری و پاورقی Design Navbar and Footer

  • نصب Bootswatch Installating Bootswatch

  • طراحی کامپوننت های لاگین و ثبت نام Design login and Register components

  • قابلیت های ثبت نام قسمت 1 Register functionalities part 1

  • قابلیت های ثبت نام قسمت 2 Register functionalities part 2

  • قابلیت های ثبت نام قسمت 3 Register functionalities part 3

  • قابلیت های ثبت نام قسمت 4 Register functionalities part 4

  • قابلیت های لاگین Login functionalities

ماندگاری کاربر در ClientApp User Persistence in ClientApp

  • ماندگاری کاربر قسمت 1 Persisting user part 1

  • ماندگاری کاربر قسمت 2 Persisting user part 2

  • ماندگاری کاربر قسمت 3 Persisting user part 3

  • مجوزدهی Client قسمت 1 Client authorization part 1

  • مجوزدهی Client قسمت 2 Client authorization part 2

تایید ایمیل، فراموشی نام کاربری یا رمز عبور در API Email Confirmation, Forgot Username or Password in API

  • راه اندازی EmailService Setup EmailService

  • روش جایگزین ارسال ایمیل با استفاده از SMTP Alternative way of sending email using SMTP

  • ارسال لینک تایید ایمیل Send Email Confirmation Link

  • نقطه پایانی تایید ایمیل Email Confirm EndPoint

  • نقطه پایانی ارسال مجدد لینک تایید ایمیل Resend Email Confirmation Link EndPoint

  • نقطه پایانی فراموشی نام کاربری یا رمز عبور Forgot Username or Password EndPoint

  • نقطه پایانی تنظیم مجدد رمز عبور Reset Password EndPoint

تایید ایمیل، فراموشی نام کاربری یا رمز عبور در ClientApp Email Confirmation, Forgot Username or Password in ClientApp

  • کامپوننت Confirm-Email Confirm-Email component

  • کامپوننت Send-Email Send-Email component

  • کامپوننت Reset-Password قسمت 1 Reset-Password component part 1

  • کامپوننت Reset-Password قسمت 2 Reset-Password component part 2

  • کامپوننت Reset-Password قسمت 3 Reset-Password component part 3

ثبت نام و ورود با Google و Facebook Google and Facebook Registration and Login

  • اجرای ClientApp با HTTPS Running ClientApp with HTTPS

  • راه اندازی Facebook Developers Setup Facebook Developers

  • ثبت نام با FB ClientApp قسمت 1 Register with FB ClientApp part 1

  • ثبت نام با FB ClientApp قسمت 2 Register with FB ClientApp part 2

  • ثبت نام با FB API قسمت 1 Register with FB API part 1

  • ثبت نام با FB API قسمت 2 Register with FB API part 2

  • ثبت نام با FB API قسمت 3 Register with FB API part 3

  • ورود با FB ClientApp Login with FB ClientApp

  • ورود با FB API Login with FB API

  • تمرین 1 (سعی کنید باگ فعلی را رفع کنید) Assignment 1 (Try to fix the current bug)

  • راه حل تمرین Assignment solution

  • راه اندازی Google Developer Console Setup Google Developer Console

  • ثبت نام با Google ClientApp قسمت 1 Register with Google ClientApp part 1

  • ثبت نام با Google ClientApp قسمت 2 Register with Google ClientApp part 2

  • ثبت نام با Google API Register with Google API

  • ورود با Google ClientApp Login with Google ClientApp

  • ورود با Google API Login with Google API

مجوزدهی با نقش های کاربری، سیاست و Claims Authorization with User Roles, Policy and Claims

  • Seed Database قسمت 1 Seed Database part 1

  • Seed Database قسمت 2 Seed Database part 2

  • تمرین نقش ها Roles Practice

  • تمرین سیاست سطح 1 Policy Practice Level 1

  • تمرین سیاست سطح 2 Policy Practice Level 2

  • تمرین سیاست سطح 3 Policy Practice Level 3

  • تمرین سیاست سطح 4 Policy Practice Level 4

API - ویژگی های Admin، اضافه/ویرایش، قفل/باز کردن عضو و قوانین تلاش برای ورود API - Admin feature, Add/Edit, Lock/Unlock member and login attemp rules

  • کنترلر Admin، دریافت اعضا Admin Controller, Get Members

  • قفل کردن عضو Lock Member

  • باز کردن عضو Unlock Member

  • حذف عضو Delete Member

  • دریافت نقش های برنامه Get Application Roles

  • دریافت عضو Get Member

  • افزودن ویرایش عضو قسمت 1 Add Edit Member part 1

  • افزودن ویرایش عضو قسمت 2 Add Edit Member part 2

  • افزودن ویرایش عضو قسمت 3 Add Edit Member part 3

  • تمرین 2 (تنظیم قوانین برای تلاش نامعتبر برای ورود) Assignment 2 (Set rules for invalid login attempt)

  • راه حل تمرین Assignment Solution

ClientApp- ویژگی های Admin، اضافه/ویرایش، قفل/باز کردن عضو و قوانین تلاش برای ورود ClientApp- Admin feature, Add/Edit, Lock/Unlock member and login attemp rules

  • ایجاد کامپوننت Admin با مسیریابی Create Admin Component with routing

  • نمایش دکمه Admin فقط برای کاربران با نقش admin Make Admin button visible to only admin role users

  • Admin Guard Admin Guard

  • Admin Service Admin Service

  • Admin Component boilerplate Admin Component boilerplate

  • قفل-باز کردن اعضا Lock-Unlock members

  • حذف عضو Delete Member

  • افزودن-ویرایش-عضو قسمت 1 Add-Edit-Member part 1

  • افزودن-ویرایش-عضو قسمت 2 Add-Edit-Member part 2

  • افزودن-ویرایش-عضو قسمت 3 Add-Edit-Member part 3

  • افزودن-ویرایش-عضو قسمت 4 Add-Edit-Member part 4

  • افزودن-ویرایش-عضو قسمت 5 Add-Edit-Member part 5

  • رفع مشکل UI نوار ناوبری Fix Navbar UI issue

  • تمرین 3 (مدیریت قفل کردن عضو برای کاربر وارد شده) Assignment 3 (handle lock member for logged in member)

  • راه حل تمرین Assignment Solution

استقرار برنامه Application Deployment

  • بیلد Production Angular و ارائه آن در API Angular Production Build and Serve it in API

  • ایجاد Azure SQL Server و اعمال مهاجرت ها و Seeds Create Azure SQL Server and Apply Migrations and Seeds

  • بازسازی دریافت اعضا Refactor Get Member-s

  • استقرار برنامه Application Deployment

  • تغییر کنسول توسعه دهندگان Google و Facebook Modify Google and Facebook Developer Console

(جایزه) رفرش توکن و زمان پایان جلسه (Bonus) Refresh Token and Session time out

  • راه اندازی پروژه Project setup

  • افزودن RefreshToken به پایگاه داده Adding RefreshToken to database

  • پیاده سازی سمت Api قسمت 1 Api side implementation part 1

  • پیاده سازی سمت Api قسمت 2 Api side implementation part 2

  • پیاده سازی سمت Client قسمت 1 Client side implementation part 1

  • پیاده سازی سمت Client قسمت 2 Client side implementation part 2

  • پیاده سازی سمت Client قسمت 3 Client side implementation part 3

نمایش نظرات

آموزش احراز هویت ASP.NET Core با Angular (JWT، تایید ایمیل)
جزییات دوره
13.5 hours
103
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
449
4.7 از 5
دارد
دارد
دارد
Shayan Vaghei
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Shayan Vaghei Shayan Vaghei

توسعه دهنده