Using Asp.net Identity in our eShop ASP.NET Core MVC (Part 7)

2 months ago
16

00:00 – Introduction
01:20 – ASP.NET Identity Overview
01:43 – Real-World Analogy for Identity
02:18 – Core Components of ASP.NET Identity
02:57 – Role of ApplicationUser Class Inheriting IdentityUser
03:26 – Role of UserManager in ASP.NET Identity
03:42 – Role of SignInManager in ASP.NET Identity
03:56 – Identity Tables for Storing User Information
04:05 – Required Changes in Program.cs to Enable Identity
04:52 – Implementing Identity in the Project
05:20 – Renaming Project to Follow PascalCase (e.g., Ckc.EShop.Web)
06:10 – Adding a Class Library for the Infrastructure Layer
07:00 – Creating ApplicationUser Class in the Identity Folder
07:40 – Installing Microsoft.AspNetCore.Identity NuGet Package
09:10 – Creating LoginViewModel in the ViewModels Folder
11:00 – Adding AccountController to the Web Project
12:20 – Injecting UserManager and SignInManager into the Controller
15:00 – Implementing SignIn GET Action
16:50 – Implementing SignIn POST Action
21:15 – Creating RedirectToLocal Private Method
23:20 – Using nameof(CatalogController.Index) for Type Safety
23:30 – Adding SignIn View
25:00 – Building the SignIn View with HTML
31:30 – Creating _LoginPartial View for Reuse
33:50 – Rendering _LoginPartial in Layout using PartialAsync
35:20 – Registering Identity in Program.cs
35:50 – Configuring Identity Database in Program.cs
37:00 – Registering Identity with AddIdentity and AddEntityFrameworkStores
38:35 – Creating AppIdentityDbContext Inheriting from IdentityDbContext
44:30 – Creating AppIdentityDbContextSeed Class to Seed Default User
45:20 – Implementing SeedAsync Method in the Seed Class
46:00 – Why Use CreateScope for Scoped Services
49:30 – Checking for Existing User via UserManager
52:30 – Creating Migration:
dotnet ef migrations add InitialIdentityMigration --context AppIdentityDbContext --project ProjectName --startup
57:36 – Calling the Seeding Function from Program.cs
59:30 – Conclusion

In this tutorial, I’ll show you how to implement ASP.NET Identity in an ASP.NET MVC application, step by step.

You can find the Github repo here
https://github.com/hellowahab/eShopCKC

🔍 What You’ll Learn:

What ASP.NET Identity is and why it matters
How to integrate ASP.NET Identity into your MVC project
Setting up a separate DbContext for Identity

Pro tips on extending Identity for real-world use cases

NOTE:- Migration Command used inside the video
dotnet ef migrations add InitialIdentityMigration --context AppIdentityDbContext --project ProjectName --startup

📦 About eShopOnWeb:
eShopOnWeb is a sample ASP.NET Core reference application that demonstrates clean architecture, DDD patterns, and best practices for building scalable web apps.

🛠 Tech Stack Covered:

ASP.NET Core

Entity Framework Core

Razor Pages

Clean Architecture

ASP.NET Identity

👍 If you find this helpful, don’t forget to like, subscribe, and hit the notification bell to stay updated with more tutorials.

💬 Got questions or suggestions? Drop them in the comments—I’d love to hear from you!

#eShopOnWeb #ASPNetCore #DotNet #WebDevelopment #OpenSource #Microsoft #Identity #WahabHussain #codekincreations #ckc

Loading comments...