【问题标题】:How can i run my embedded Shopify app locally如何在本地运行我的嵌入式 Shopify 应用
【发布时间】:2017-08-11 14:27:16
【问题描述】:

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

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

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

【问题讨论】:

    标签: shopify shopify-app


    【解决方案1】:

    您应该使用如下服务:

    • Forward(编辑:Forward 已于 2020 年 1 月 1 日关闭)
    • Ngrok

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

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

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

    【讨论】:

    【解决方案2】:

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

    1. 在 System32\drivers\etc\hosts 文件中添加fake domin,如下所示:

      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

    【讨论】:

    • 步骤1-2可以替换为npmjs.com/package/hiproxy
    • 这对我有用。我尝试了 hiproxy,但它的文档记录很糟糕,并且太沮丧而无法弄清楚它。
    猜你喜欢
    • 2022-06-23
    • 1970-01-01
    • 1970-01-01
    • 2018-08-31
    • 2023-02-21
    • 1970-01-01
    • 2019-09-12
    • 2018-08-07
    • 1970-01-01
    相关资源
    最近更新 更多