Authentication Patterns in .NET 10