Python Shopify应用程序未在Safari iframe中加载

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python Shopify应用程序未在Safari iframe中加载相关的知识,希望对你有一定的参考价值。

我目前正在开发一个shopify嵌入式应用程序,该应用程序在后端使用python flask和shopifyapi库。该应用程序工作正常,可以在除(macos和ios)safari之外的任何浏览器中看到。

我在使用safari时收到的错误如下:

Blocked mixed content http://app-domain.com/shopify?hmac=xxx..&protocol=https://&shop=shopify-store-name because 'block-all-mixed-content' appears in the Content Security Policy

不知何故safari尝试在shopify管理员访问应用程序时通过http加载一些东西,但是当使用谷歌浏览器,Firefox等时,情况并非如此,一切正常。 Shopify嵌入式应用程序将应用内容加载到iframe中,并在shopify管理页面中显示。

当我查看chrome / firefox调试器中的iframe src值时,我可以看到它正确指向:

https://app-domain.com/shopify?hmac=xxx..&protocol=https://&shop=hopify-store-name

shopify合作伙伴设置中设置的应用重定向和地址也全部使用https。

我没有成功的尝试是:

  • 在后端使用SSLify将任何请求重定向到https
  • 启用CORS

我在用:

  • Python 3.6.6
  • 烧瓶1.0.2
  • ShopifyAPI 3.1.0
  • 工具0.14.1

因为我在使用safari时只收到错误,所以我不知道可能是什么问题,并希望有人可以帮助我。

最好的问候多米尼克

答案

看起来很简单......看看这个......

https://ecommerce.shopify.com/c/api-announcements/t/breaking-change-to-safari-itp-2-0-540147

Safari,很快FF,将仇恨置于一个臭名昭着的隐私漏洞......所以你看到这对嵌入式应用程序的Shopify模式有何影响。

这是一个真正的黑客修复,你知道,它只会变得更糟:)

以上是关于Python Shopify应用程序未在Safari iframe中加载的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Shopify Python API 获取所有产品 ID

未在所有 Paypal 交易中收取小额支付费用

Shopify API Python 使用 Python API 上传多张图片

python shopify_signifyd_brainstorm.py

python 用于Shopify Webhook的HMAC验证的Python视图装饰器。

App调用safar