ASP.NET Core provides a unified framework to manage and store user accounts that can be easily used in any .NET Core application (even non-web ones); this framework is called ASP.NET Core Identity and provides a set of APIs that allows developers to handle the following tasks:
- Design, set up, and implement user registration and login functionalities.
- Manage users, passwords, profile data, roles, claims, tokens, email confirmation, and so on.
- Support external (third-party) login providers such as Facebook, Google, Microsoft Account, Twitter, and more.
The ASP.NET Core Identity source code is open source and available on GitHub at https://github.com/aspnet/AspNetCore/tree/master/src/Identity.
It goes without saying that the ASP.NET Core Identity requires a persistent data source to store (and retrieve) the identity data (usernames, passwords, and profile data), such as a SQL Server database: for that very reason, it features built-in integration mechanisms...