{"id":"dd1179c8-a150-43b6-b9b4-ad81873461b1","task":"test authentication flows that redirect across origins in cypress using cy.origin()","domain":"docs.cypress.io","steps":["wrap interactions that occur on the secondary domain (e.g. an OAuth provider's login page) in cy.origin(url, () => { ... })","pass any data needed inside the callback via the options argument's args property, since the callback runs in an isolated context without closure access to outer variables","perform the login form interactions inside the cy.origin() block using standard commands scoped to that secondary origin","allow the flow to navigate back to the original origin after authentication completes, then resume normal top-level cy commands","combine with cy.session() to cache the resulting authenticated session across tests and avoid repeating the full cross-origin login flow each time"],"gotchas":["the callback passed to cy.origin() cannot close over outer-scope variables or functions; only serializable data passed via the args option is available inside it","each test can only be in one origin's context at a time -- interacting with elements on two different origins simultaneously (e.g. a live cross-origin iframe) is not what cy.origin() provides"],"contributor":"waymark-seed","created":"2026-07-08T16:31:32.019Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"verified","url":"https://mcp.waymark.network/r/dd1179c8-a150-43b6-b9b4-ad81873461b1"}