Uwierzytelnianie oraz autoryzacja są zagadnieniami, z którymi podczas projektowania aplikacji internetowych prędzej czy później trzeba się zmierzyć. ASP.NET (zarówno ten dla .NET Frameworka, jak i dla .NET Core) zawiera mechanizm o nazwie Identity, który rozwiązuje oba wspomniane wyżej problemy. Choć jednak mechanizm ten jest stosunkowo elastyczny i dostarcza dużo gotowych rozwiązań, to wprowadza również pewien zbiór koncepcji, które trzeba zrozumieć, by móc z powodzeniem go zastosować.