0

使用 localhost:3000 我能够安装 shopify 商店并与之交互。但是,当将其部署到生产环境中时,它位于子目录 (www.website.com/app_name) 中,商店的“登录”被重定向到根目录而不是子目录。我在 shopify 应用仪表板中将重定向 URL 列入了白名单。

在omniauth.rb

callback_url: "http://{domain}/{app_name}/auth/shopify/callback"

在路线.rb

mount ShopifyApp::Engine, at: '/{app_name}'

除了上面的代码,shopify 的设置是生成器创建的。有关如何解决此问题的任何想法?

坦克!

4

1 回答 1

0

当我做那个模式时,我必须在我的旧 config.ru 中设置 OmniAuth 的前缀......

use OmniAuth::Builder do
  # allow us to connect this App via the /fooblefuzz route instead of just 
  the root of the heroku app URL /
  configure do |config|
      config.path_prefix = '/fooblefuzz/auth'
  end

所以这段代码就像https://www.example.com/fooblefuzz/auth/shopify/callback

于 2018-01-19T21:42:48.220 回答