const iframeRef = useRef(null);
const iframeSrc = 'https://abc.factset.com/mlp/datafeed/?i ... 7rf4f6fryd';
useEffect(() => {
const checkToken = async () => {
try {
if (iframeRef.current) {
iframeRef.current.src = iframeRef.current.src; // refresh
}
} catch (error) {
console.error(error);
}
};
const interval = setInterval(checkToken, 5000);
return () => clearInterval(interval);
}, []);
useEffect(() => {
const updateToken = (event: any) => {
localStorage.setItem('factset_token', event.data.token);
};
window.addEventListener('message', updateToken);
return () => window.removeEventListener('message', updateToken);
}, []);
return (
Factset authentication window
);
< /code>
on ios safari и браузеры на основе Webkit, эта настройка не выполняется: < /p>
iframe либо не загружается правильно < /li>
или window. Получено сообщение) /> Но на iOS я не могу достоверно получать или извлечь токен < /li>
< /ul>
Я не контролирую страницу аутентификации Factset < /br />
i, чтобы поддержать ios < /br />
, чтобы поддержать IOS < /br />
. Участие бэкэнд, если это возможно, < /li>
< /ul>
Как я могу надежно аутентифицировать с помощью сторонней интеграции на основе iOS, если не удастся на основе IFRAME? перенаправить?>
Подробнее здесь: https://stackoverflow.com/questions/796 ... oesnt-work