第三方 shopify 应用中的 samesite none 无法正常工作

samesite none in thirdparty shopify app not working

我们正在尝试在 iframe 中打开的 shopify 应用程序中设置 samesite=none;secure,但我们意识到它被 google chrome 阻止了。

我们正在测试 chrome 80 测试版

我们尝试了 javascript 和 php 但没有任何效果。 应用程序是嵌入式应用程序并在 iframe 中加载 这是 php 代码

 header('Set-Cookie: nameee=value; Max-Age=100; Domain=xyyyyy.com; Path=/; SameSite=None; secure;');

我们也尝试了 java 脚本

  document.cookie = "nameee=value;SameSite=none;secure;Domain=xxxx.com;Max-Age=100;path=/;";

我们的 cookie 列在此处的阻止类别中

https://imgur.com/g5tznq8

任何帮助都会很棒。我们关注了所有在线文章,但我们可以看到我们的 cookie 在 chrome

的阻止类别中

我会研究两件事;环境协议是HTTPS吗?它需要 'Secure' cookie 属性才能工作,然后是 SameSite。 'Secure' 属性也需要大写 S... Secure

Lowercase/uppercase无所谓。

最可能的原因是第三方 cookie(包括您的 cookie,因为它们用于跨站点 iframe)被完全阻止。在您的屏幕截图中显示 "third-party cookies are being blocked without exception".

尝试转到 chrome://settings/content/cookies 并关闭第三方 cookie 阻止(或为您的站点添加 "Allow" 条目)。

(此页面包含一些有关测试和调试 SameSite cookie 的信息:https://www.chromium.org/updates/same-site/test-debug

如果您正在使用 Shopify 应用 gem,并且不想升级您的 shopify_app 或 shopify api 库,您可以安装此 rails_sate_site_cookie gem

https://github.com/pschinis/rails_same_site_cookie