Как мне обрабатывать чтение файлов cookie в iframe при создании надстройки Outlook (сторонних файлов cookie) - PullRequest
3 голосов
/ 23 января 2020

В настоящее время я работаю над надстройкой для Outlook для предоставляемой нами службы, и у меня возникают проблемы с ее получением через магазин. Моя проблема в том, что, хотя надстройка хорошо работает в Outlook, если вы попытаетесь загрузить ее из Safari в Office 365, чтение файлов cookie будет заблокировано.

Мы используем Office. js SDK для управления Интеграция обмена и предоставление диалогового окна, посредством которого пользователь входит в систему. Это создает Cook ie, содержащий токен, который мы затем читаем в JS для отправки с любыми запросами API. При включенной блокировке сторонних файлов cookie (или при использовании Safari) может показаться, что iframe не может получить доступ к файлам cookie того же происхождения. Если включены сторонние файлы cookie (или когда Safari не используется), все работает должным образом.

Для нас проблема в том, что Microsoft не одобрит надстройку, если она не работает в последней версии Safari.

Заранее спасибо.

1 Ответ

0 голосов
/ 31 января 2020

Мы подозреваем, что это может быть связано с регрессом в самом Webkit, что приводит к блокировке сторонних файлов cookie, даже если пользователь взаимодействовал с главной страницей.

Это изменение вызвало регрессию : https://trac.webkit.org/changeset/251353/webkit

Это изменение исправило это: https://trac.webkit.org/changeset/252623/webkit

Если это так, то мы должны дождаться исправления отправлен Тем не менее, сторонние куки могут быть доступны только после того, как пользователь зашел на главную страницу в окне (если вы устанавливаете куки в диалоговом окне, это должно идеально работать). (Подробнее здесь ) В качестве обходного пути к этой проблеме вы можете использовать localStorage для хранения временной информации в браузере, которая не должна содержать регрессии, или вы можете использовать серверные куки.

...