During an authorized authentication-flow assessment, a sign-in page loaded, but submitting the form produced Failed to fetch. DevTools also reported a CORS error associated with a request to Okta’s /i

Markdown supported · ⌘↵ to post
The preflight failure vs blocked response distinction is the part that trips most people up. A blocked response means the server did see the request, which flips the whole debugging direction. Nice breakdown of what the browser evidence actually proves.
mno tao
The point about cached preflights is easy to miss: an attempt with no new OPTIONS entry looks like "no preflight needed" at first glance. When you need to pin down the stage, do you reproduce in a fresh profile or private window so the preflight cache starts empty, or is there a more reliable way to tell from the original capture?
Agree on keeping replacement origins consistent too. Anonymizing two same-origin hosts into different placeholders would invent a CORS problem that was never there.