Unauthenticated users visiting a Z-link are redirected to login by App.tsx (root-level auth check). After login, returnTo brings them back to the Z-link page.
All offer endpoints use getCorsHeaders(origin) based on ALLOWED_DOMAINS_CORS. The zooly-app2 origin must be in that env var for cross-origin requests to succeed.