Comedy of Errors

I recently added Google login to an Angular app backed by IdentityServer. Simple enough on paper. Took me almost two days.

The Setup

Stack: Angular 20 (standalone), angular-auth-oidc-client v21, IdentityServer8, ASP.NET Core. Google OAuth configured on the backend via .AddGoogle().

Goal: Add a "Continue with Google" button alongside existing credentials login. One button. How hard could it be.