我创建了一个嵌入式 Shopify 应用程序,并尝试在 localhost 上运行它。
当我安装它时,http://www.localhost:3000/login
它会将我重定向到管理面板,即使我将重定向链接设置为http://localhost:3000/auth/shopify/callback
我想知道如何让它在本地工作。
您应该使用如下服务:
这些服务允许您在 Internet 上拥有一个 url,该 url 创建一个到您的本地主机的隧道,以便您可以使用 Shopify 测试您的 webhook、嵌入式页面和代理页面。
您必须使用 Shopify 合作伙伴门户在您的 Shopify 应用程序上配置您选择的服务提供给您的 url。
我个人使用Forward。使用此服务,您将获得一个类似于 yourname.fwd.wf 的域,因此您可以拥有https://youname.fwd.wf/auth/shopify/callback,它将创建一个到您的本地主机的隧道。
您可以在不使用类似 ngrok 的服务的情况下通过代理和虚假 dns 记录的组合来实现这一目标。
在 System32\drivers\etc\hosts 文件中添加假域名,如下所示:
127.0.0.1 www.<your fake domain>.com
运行本地代理服务,例如npm local-ssl-proxy:
local-ssl-proxy --source 443 --target 3000
在 env 文件中添加 Env 变量:
NODE_TLS_REJECT_UNAUTHORIZED=0
以上为我工作了 Shopify AppProvider