diff --git a/src/sdk/AuthModal.tsx b/src/sdk/AuthModal.tsx index 34009241..ff073edd 100644 --- a/src/sdk/AuthModal.tsx +++ b/src/sdk/AuthModal.tsx @@ -31,12 +31,13 @@ export default function AuthModal({ isOpen, onClose }: AuthModalProps) { return; } - if (event.source !== iframeRef.current.contentWindow) { + const targetOrigin = IframeReference.getTargetOrigin(); + const fromIframe = event.source === iframeRef.current.contentWindow; + const sameOrigin = event.origin === targetOrigin; + if (!fromIframe && !sameOrigin) { console.error('[AuthModal] handleMessage: source not match'); return; } - - const targetOrigin = IframeReference.getTargetOrigin(); if (!targetOrigin) { console.error('[AuthModal] handleMessage: targetOrigin not found'); return;