fix(viewer): always show login button, never auto-redirect to IdP
Earlier behaviour: with a single OIDC provider configured, LoginPage
useEffect-redirected to the IdP automatically, on the rationale "why
make the user click an extra button when there's only one option."
That's debugging-hostile in three ways:
- The user can't see what app they're signing into or pause to read.
- A transient IdP error (consent prompt closed, MFA timeout, network
flap) ping-pongs them straight back to the IdP rather than letting
them back out.
- The flicker hides the brand and makes "did anything happen?"
ambiguous.
Always render the provider button instead. One extra click; much
better failure visibility and clearer agency. Caught while smoke-
testing local Entra round-trip — the user couldn't read the IdP page
because the SPA auto-bounced them.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>