| QR request fails | Confirm HTTPS, the Neuron host, /QuickLogin availability, JSON content type, and all four required request fields. Inspect the actual HTTP status. |
| Browser reports a CORS error | The Neuron must allow your page origin, POST, and Content-Type. Adding headers to your own page cannot change the Neuron’s CORS policy. |
| WebSocket fails | Check wss://<host>/ClientEventsWS, subprotocol ls, allowed origins, and network/proxy WebSocket support. |
| QR appears but no result arrives | Register the event connection first and use that exact tab identifier in the QR request. Confirm the user approved and that the connection remains open. |
| App refuses a code | Start a fresh attempt; codes expire after five minutes. Check the app’s supported provider, identity status, and displayed purpose. |
| Clicking the QR does nothing | Open on a device with a compatible identity app, or scan from another device. |
| Callback is never reached | Check callback HTTPS reachability, the service registration’s five-minute lifetime, and whether the QR request contains the correct serviceId. |
| Callback completed but the browser still waits | Return valid JSON, even null, from the callback. Check SignatureReceivedBE delivery and query your backend’s session state. |
| Backend says the attempt is unknown | Match callback SessionId to the original registration’s sessionId, including case. Reject expired or reused attempts. |
| Agent API exchange fails after approval | Browser-only mode does not establish a Neuron session. Use session mode, preserve cookies, and check the account prerequisites. |
| Embedded reference script crashes or redirects | The deployed script depends on its example page’s filter controls and includes a five-minute redirect. Adapt it to your page lifecycle. |