3

我创建了一个嵌入式 Shopify 应用程序,并尝试在 localhost 上运行它。

当我安装它时,http://www.localhost:3000/login 在此处输入图像描述它会将我重定向到管理面板,即使我将重定向链接设置为http://localhost:3000/auth/shopify/callback

我想知道如何让它在本地工作。

4

2 回答 2

4

您应该使用如下服务:

这些服务允许您在 Internet 上拥有一个 url,该 url 创建一个到您的本地主机的隧道,以便您可以使用 Shopify 测试您的 webhook、嵌入式页面和代理页面。

您必须使用 Shopify 合作伙伴门户在您的 Shopify 应用程序上配置您选择的服务提供给您的 url。

我个人使用Forward。使用此服务,您将获得一个类似于 yourname.fwd.wf 的域,因此您可以拥有https://youname.fwd.wf/auth/shopify/callback,它将创建一个到您的本地主机的隧道。

于 2017-08-11T23:47:48.160 回答
1

您可以在不使用类似 ngrok 的服务的情况下通过代理和虚假 dns 记录的组合来实现这一目标。

  1. 在 System32\drivers\etc\hosts 文件中添加假域名,如下所示:

    127.0.0.1 www.<your fake domain>.com

  2. 运行本地代理服务,例如npm local-ssl-proxy

    local-ssl-proxy --source 443 --target 3000

  3. 在 Shopify 应用设置中将您的假域名列入白名单。 在此处输入图像描述

  4. 在 env 文件中添加 Env 变量:

    NODE_TLS_REJECT_UNAUTHORIZED=0

以上为我工作了 Shopify AppProvider

于 2021-01-02T20:48:48.673 回答