What you'll learn:
- What are Identities, Claims, and Principal (Security Context)
- Cookie Authentication for Web App
- JWT Token Authentication for Web APIs / REST APIs
- Authentication and Authorization handlers
- Policy based Authorization
- Create and Handle Custom Authorization Policy
- ASPNET Core Identity Configuration
- Use Identity to cover all typical scenarios including: User Registration, User Login, Logout, Email confirmation, Roles vs Claims and User Profile page.
- MFA with Email
- MFA with Authentication App
- Social Media login with Facebook
The course is updated to use .NET 8 in 2023.
Authentication and Authorization are vital components of modern web app and web API development. ASP.NET Core Identity provides a complete solution to achieve this purpose. While it may seem easy to scaffold a solution with a few clicks, truly adapting it to your specific project requirements demands a deep understanding of how ASP.NET Core Identity works from the inside out.
With 5 sections and about 7 hours of high-quality content created by Frank Liu - a senior software developer with over 20 years of experience in .NET development - this course will empower you with comprehensive knowledge and practical skills.
Why Choose This Course:
Clear and logical explanations with diagrams: Gain a solid theoretical understanding of ASP.NET Core authentication and authorization through visually engaging diagrams, providing you with a deeper comprehension of the subject matter.
In-depth exploration: Secure your web app and web APIs without relying solely on ASP.NET Core Identity, understanding what lies beneath the surface.
ASP.NET Core Identity mastery: Learn not only how to code with ASP.NET Core Identity but also comprehend the reasons behind its workings.
Multi-Factor Authentication (MFA): Master MFA essentials in ASP.NET Core, starting with Email MFA and progressing to the use of the Authenticator App.
External Authentication Providers: Discover how to integrate social media login with Facebook as an external authentication provider into ASP.NET Core apps.
You will learn the following topics in depth:
Section #1: ASP.NET Core Authentication and Authorization UNDER the HOOD.
You will start with a solid understanding of the theory of ASP.NET Core authentication and authorization first and then you will be learning to secure your web app without using ASP.NET Identity, so that you know what is under the hood. This builds a strong foundation for you.
Section #2: Securing ASP.NET Core Web APIs
Same idea with the previous section, but here we are securing Web APIs.
Section #3: ASP.NET Core Identity In Depth
Now we are getting into ASP.NET Core Identity. Here you will not only learn how to code with ASP.NET Core Identity, but you will learn all the reasons behind the working of Identity with the knowledge you have just learned in the previous sections.
Section #4: MFA in ASP.NET Core Identity
MFA is a must when you work with a public facing website. Hence, this section is very important. After the in-depth explanation of the concept, you will start with a simpler Email MFA scenario, then moving on to the Authenticator App MFA case.
Section #5: Integrate External Authentication Providers into ASP.NET Core apps
Lots of applications (public facing or not) want to use external social media to manage the user login, so that the applications can focus on the business logic. This section takes Facebook Login as an example and walks you through the steps of using an external authentication provider.
You will master the following technical skills:
What are Identities, Claims, and Principal (Security Context) in ASP.NET Core.
Cookie Authentication for ASP.NET Core Web App.
ASP.NET Core Authentication and Authorization handlers
Policy based Authorization in ASP.NET Core web apps.
Create Custom Policies in ASP.NET Core web apps.
JWT Token Authentication for ASP.NET Core Web APIs / REST APIs.
ASP.NET Core Identity Configuration
Use ASP.NET Core Identity to implement all typical scenarios including: User Registration, User Login, Logout, Email confirmation, Roles vs Claims and User Profile page.
Integrate MFA with Email into ASP.NET Core apps.
Integrate MFA with Authentication App into ASP.NET Core apps.
Integrate Social Media login with Facebook into ASP.NET Core apps.
What you will need:
Intermediate Level of C# or at least 6 months of experience.
Intermediate Level of ASP.NET Core or at least 6 months of experience.
Basic HTML.
You should know OOP and the concept of interface in C#.
You are interested in learning this topic.
You are eager to learn.
Who this course is for:
ASP .NET Core Developers
API Developers
Mobile Application Developers
C# or VB NET Developers
Enroll now to become an expert in authentication, authorization, and ASP.NET Core Identity, and take your web API development skills to the next level! Experience the power of clear explanations complemented by visually engaging diagrams, ensuring you gain a comprehensive understanding of the subject matter. Don't miss the opportunity to learn from an experienced instructor and excel in your career development.