ASP.NET Core Identity Online Course
ASP.NET Core Identity Online Course
In this online course, you'll gain a solid understanding of modern authentication using the ASP.NET Core Identity library, tailored to meet specific business needs. While perfect security is elusive, we will explore various techniques to enhance security while ensuring ease of use. ASP.NET Core Identity provides powerful features like authentication, role management, and more, to protect applications from attacks. We'll also cover integrating Two-Factor and Multi-Factor Authentication, and how to extend Identity to implement unique business rules. Although the course uses Razor Pages, the techniques are applicable to MVC and Blazor applications. By the end of the course, you’ll be proficient in debugging and applying security principles in any .NET environment.
Key Benefits
- Gain expertise in manually integrating cookie authentication into an ASP.NET Core application, enhancing security for user sessions.
- Master the configuration of email features to support secure processes such as account confirmation, password recovery, and other essential workflows.
- Learn best practices for implementing a secure and efficient user authentication and registration process, ensuring a seamless and protected experience for users.
Target Audience
To enroll in this course, a foundational understanding of .NET Core development and C# is required. This course is ideal for individuals interested in exploring advanced authentication and authorization concepts, as well as those seeking a comprehensive understanding of how to secure .NET Core applications effectively.
Learning Objectives
- Understand how to implement authorization and user access restrictions to safeguard your application.
- Gain proficiency in setting up and configuring Two-Factor and Multi-Factor Authentication for enhanced security.
- Explore modern authentication techniques, including social logins, OAuth, and other cutting-edge methods.
- Learn to enforce password policies and implement secure password recovery processes.
- Master the use of user claims, including how to build and manage them effectively.
- Acquire the skills to properly implement user roles, claims, and policies to control access and enforce security within your application.
Course Topics
The ASP.NET Core Identity Exam covers the following topics -
Module 1 - Introduction
- Course Overview
Module 2 - Project Setup and Overview
- Set Up Classified Advertisement Project
- Integrate Cookie Authentication into Web Project
- Implement Login and Logout Functionality
- Explore Identity Claims and Principal
- Introduction to Third-Party Authentication Concepts
Module 3 - Adding Identity to an ASP.NET Core Application
- Understanding Identity Core
- Integrate Identity into Existing Project
- Implement Secure Registration - Part 1
- Implement Secure Registration - Part 2
- Configure Email Verification for Registration
- Enhance Password Security
Module 4 - Implement Authentication Security with Identity
- Section Overview
- Implement Login Functionality
- Manage Logout Flow
- Implement Password Reset Functionality
- Enable Account Locking
- Set Up Two-Factor Authentication
Module 5 - Implement Advanced Authorization
- Section Overview - Understanding Authorization and Its Benefits
- Implement Basic Authorization
- Assign Roles to Users
- Implement Role-Based Authorization
- Add Custom Claims to Users
- Use Claims to Secure Application Endpoints
- Implement Policy-Based Authorization
Module 6 - Working with OpenIdConnect Identity Providers
- Section Overview - Understanding OpenIdConnect
- Register for Google OAuth Credentials
- Integrate Google Authentication into Application
- Test Google Authentication Login Flow