Создание iframe наследует куки от родителя в Safari - PullRequest
2 голосов
/ 30 апреля 2020

Мое веб-приложение расширяет функциональность формы Google, загружая ее как iframe и выполняя другие действия за пределами iframe. Если форма Google требует проверки подлинности, Google отображает поле «Вход» в iframe. Когда пользователь нажимает кнопку, открывается новая вкладка, и пользователь перенаправляется на форму в новой вкладке.

Если пользователь уходит из моего веб-приложения, дополнительные функции, очевидно, не будут Работа. Итак, что я ищу: иметь аутентифицированную загрузку Google Form как iframe в моем веб-приложении .

  1. Я могу сделать пользователя первым войдите в систему через Google Sign-In (OAuth) в моем веб-приложении и загрузите iframe. На Chrome и Firefox iframe автоматически начинается с сеанса вошедшего в систему. Это замечательно! Но это решение не работает в Safari. Связано ли это с Safari, блокирующим сторонние куки ?

  2. Если я хочу, чтобы эта функция работала в Safari (и других подобных браузерах), как бы я go об этом? Должен ли я использовать API доступа к хранилищу ? Если да, можете ли вы в общих чертах сказать мне, как это сделать?

  3. На данный момент я могу просто попросить пользователей загрузить Firefox / Chrome, если они хотят использовать мое веб-приложение. Большинство моих пользователей в любом случае Chrome. Но является ли реализация этих мер конфиденциальности частью дорожной карты других браузеров? Если да, я могу также попытаться найти решение, которое будет работать через год или два.

1 Ответ

1 голос
/ 03 мая 2020
  1. Я ожидаю, что так.
  2. Это должно происходить в iFrame, поэтому Google, а не вам нужно его реализовать.
  3. Да, но не раньше 2022 , поэтому я надеюсь, что формы Google будут поддержать это к тому времени.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...