После обновления Chrome в феврале 2020 г. для проблемы, связанной с SameSite, у моего IFrame по-прежнему возникают проблемы даже после следующих рекомендаций веб-конфигурации для. NET - PullRequest
0 голосов
/ 27 марта 2020

Таким образом, проблема клиента клиента заключается в IFrame:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  "http://www.w3.org/TR/html4/loose.dtd">    
<html>

<head>
<title>HTML Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>

<body>

<p>Below is an iframe.</p>
<iframe src="*LinkWithDirectAuthenticationHere*" width = "800" height = "800">
 <p>iframes are not supported by your browser.</p>
</iframe></body>
</html>

Как только пользователь аутентифицирован, пользователь перенаправляется обратно на страницу входа, поскольку локальное хранилище, содержащее данные зарегистрированного пользователя, возвращается пустым из-за веб-сайт в IFrame (автоматический выход из системы). Это было нормально до Chrome февраля 2020 года.

Используемая версия Google chrome: 80.0.3987.149 По какой-то причине, даже если мои коллеги имеют ту же версию, они не сталкиваются с этой проблемой. После удаления всех моих плагинов и очистки кэшированного и вышедшего из chrome проблема сохраняется в моем браузере (я единственный, кто в настоящее время может реплицировать проблему клиента моего клиента)

После установки этого в моем браузере, У меня больше не было проблемы: SameSite by Default Cookies Disabled

Однако это не правильное решение. Поэтому я попытался сделать следующее на моем. NET app:

  • Обновлен фреймворк с 4.5.2 до 4.7.2
  • В заголовок добавлен брутфорс (на данный момент) Code Owin SameSite None
  • Добавлено это но пока не знаю, какими должны быть предварительно существующие опции: Code OpenIdConnectAuthenticationOptions SameSiteCookieManager
  • В веб-конфигурации добавлено следующее: enter image description here
  • Не уверен, почему этот атрибут не разрешен: enter image description here

При тестировании приложения на моем локальном хосте у меня есть такие предупреждения: enter image description here

Обратите внимание, что по умолчанию cookie-файлы отключены Устранена проблема, но я должен предпринять действия, чтобы пользователю не нужно было изменять свои настройки и продолжать, как раньше.

Дополнительное примечание:

  • Я не испытываю этой проблемы в Inte rnet Explorer, FireFox и Opera
  • Ссылка не имеет проблемы, когда она не находится на IFrame

1 Ответ

1 голос
/ 31 марта 2020

В настоящее время Chrome применяет только новую политику для подмножества пользователей , поэтому ваши коллеги могут увидеть другие результаты.

Я полагаю, вы проверили представление Chrome Application => Storage => Cookies и подтвердил, что ваши куки вернулись с настройками SameSite=None и Secure? enter image description here

Если это так, вам может потребоваться переместить ваш iframe на https (глядя на ваш снимок экрана, он теперь выглядит как HTTP), как Secure указывает Chrome отправлять только этого повара ie через защищенное соединение . Чтобы проверить, так ли это, попробуйте отключить chrome://flags/#cookies-without-same-site-must-be-secure

...