首次运行npm run dev时如何修改Shopify应用的redirect_uri?
解决Digital Ocean上Shopify应用dev命令redirect_uri指向localhost的问题
以下是可行的解决步骤:
指定正确的tunnel-url参数运行dev命令
执行命令时明确传入服务器的公网HTTPS地址(Shopify要求重定向地址必须为HTTPS),格式如下:npm run dev -- --tunnel-url https://你的DO服务器域名或公网IP:端口号
注意:确保服务器对应端口已通过UFW防火墙和Digital Ocean控制面板的防火墙规则开放,若用公网IP建议搭配临时SSL隧道(如ngrok)或提前配置Let's Encrypt证书。修改项目配置文件固定tunnel地址
找到项目根目录下的shopify.app.toml配置文件,在[dev]区块添加tunnel_url配置:[dev] tunnel_url = "https://你的DO服务器域名:端口号"保存后重新执行
npm run dev,CLI会自动使用该地址生成正确的redirect_uri参数。更新Shopify Partners后台的允许重定向地址
登录Shopify Partners后台进入你的应用,在「App setup」页面的「Allowed redirection URL(s)」中添加服务器的回调地址(通常为https://你的DO服务器域名:端口号/auth/callback),确保该地址与CLI生成的redirect_uri一致,避免重定向被拦截。
内容的提问来源于stack exchange,提问作者calen
相关产品推荐
相关产品推荐

