authentication-and-authorization https://promactinfo.com/blogs/introduction-to-authentication-and-authorization-in-aspnetcore/