Introduction to ASP.NET Core Identity
ASP.NET Core Identity is a membership-based system that provides an easy way to add login and user management features to your application. It offers UIs and application programming interfaces (APIs) to create new user accounts, provide email confirmation, manage user profile data, manage passwords (such as changing or resetting passwords), perform logins, logouts, and more, and enable multi-factor authentication (MFA). Also, it allows you to integrate with external login providers such as Microsoft Account, Google, Facebook, Twitter, and many other social websites. This is so that users can use their existing accounts to sign up instead of having to create new ones, thus enhancing the user experience.
By default, ASP.NET Core Identity stores user information such as usernames, passwords, and more in a SQL Server database using an EF Code-First approach. Additionally, it allows you to customize table/column names and capture additional user...