Two production flows from the Elitesoft FinGuard CIBA spec:
Visit /login to start. The /payment page needs a signed-in user since it talks to AuthServer with a Bearer token.
shared/sdk/FinGuardWebSdk.ts is the entry point an integrator copies. server/api/auth/ is the mock ClientBE — port it to your real backend for production.