Exploring Authentication Types in ASP.NET Core Web API: A Complete Guide