Атрибут SameSite и Facebook SDK - PullRequest
       9

Атрибут SameSite и Facebook SDK

0 голосов
/ 21 февраля 2020

Я пытаюсь разрешить предупреждение, полученное от браузера Chrome:

A cookie associated with a cross-site resource at http://www.facebook.com/ was set without the `SameSite` attribute. A future release of Chrome will only deliver cookies with cross-site requests if they are set with `SameSite=None` and `Secure`. You can review cookies in developer tools under Application>Storage>Cookies and see more details at https://www.chromestatus.com/feature/5088147346030592 and https://www.chromestatus.com/feature/5633521622188032. <br/>

Я использую веб-SDK для входа в Facebook. При попытке избавиться от предупреждения я создал очень простую страницу без файлов cookie. Одиночный повар ie создан не моим сценарием, а сценарием из Facebook. Похоже, код бэкенда не очень влияет на повар ie. Он устанавливается в заголовке ответа.

В коде PHP я ввел этот код:

$fbcook = $_COOKIE[$facebookcookiename];
setrawcookie($facebookcookiename, $fbcook, ['samesite' => 'None', 'secure' => true]);

И он вступает в силу, когда я отлаживаю сеть, которую вижу в заголовках :

set-cookie: fbcookie=value; secure; SameSite=None

Необработанное значение base_domain = .blabla.bla

Атрибуты cook ie в заголовке запроса:

cookie: fbcookie=value

И есть сеть отладочная информация в Chrome: enter image description here

Я ожидал бы этого, если он снова будет установлен на facebook.com, потому что я вижу в предупреждении 'на http://www.facebook.com/ 'а не про мой сайт blabla.bla. Есть ли способ избавиться от предупреждения? Другой вопрос: будет ли затронута функциональность, когда Chrome изменит политику? Я хотел бы сделать это без изменения настроек браузера. Маловероятно, что пользователи сайта будут вносить какие-либо изменения, чтобы избавиться от каких-либо исправлений безопасности в браузере.

1 Ответ

1 голос
/ 21 февраля 2020

Нет, это не то, что вы можете сделать с чем-либо. Это не ваш повар ie, это набор, заданный Facebook, действительный для их домена.

Facebook должен это исправить, и вы, вероятно, можете будьте уверены, что они сделают это вовремя, иначе это может нарушить функциональность входа на многих сайтах.

...