【发布时间】:2017-08-11 14:27:16
【问题描述】:
我创建了一个嵌入式 Shopify 应用程序,并尝试在 localhost 上运行它。
当我在http://www.localhost:3000/login 上安装它时
它会将我重定向到管理面板,即使我将重定向链接设置为 http://localhost:3000/auth/shopify/callback
我想知道如何让它在本地工作。
【问题讨论】:
标签: shopify shopify-app
我创建了一个嵌入式 Shopify 应用程序,并尝试在 localhost 上运行它。
当我在http://www.localhost:3000/login 上安装它时
它会将我重定向到管理面板,即使我将重定向链接设置为 http://localhost:3000/auth/shopify/callback
我想知道如何让它在本地工作。
【问题讨论】:
标签: shopify shopify-app
您应该使用如下服务:
这些服务允许您在 Internet 上拥有一个 url,该 URL 可创建通往您的本地主机的隧道,以便您可以使用 Shopify 测试您的 webhook、嵌入式页面和代理页面。
您必须使用 Shopify 合作伙伴门户在您的 Shopify 应用程序上配置您选择的服务提供给您的 url。
我个人使用 Forward。使用此服务,您将获得一个类似 yourname.fwd.wf 的域,因此您可以拥有https://youname.fwd.wf/auth/shopify/callback,它会创建一个到您的 localhost 的隧道。
【讨论】:
您可以在不使用类似 ngrok 的服务的情况下通过代理和虚假 dns 记录的组合来实现这一目标。
在 System32\drivers\etc\hosts 文件中添加fake domin,如下所示:
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
【讨论】: