【发布时间】:2018-11-16 05:40:17
【问题描述】:
omniauth-shopify-oauth2 gem 的初始化程序应该如下所示:
# config/initializers/omniauth.rb
Rails.application.config.middleware.use OmniAuth::Builder do
provider :shopify, ENV['SHOPIFY_API_KEY'], ENV['SHOPIFY_SHARED_SECRET']
end
但是,在我们的 Rails 应用中,有几个不同的品牌提供相同的功能。在整个应用程序中,请求的request.domain 决定了您所接触的品牌(brand1.example.com、brand2.example.com 等)。
我们可以轻松存储品牌特定的凭据并将用户重定向到品牌特定的授权路径:
https://example.myshopify.com/admin/oauth/authorize?client_id=brand1&scope=read_orders,read_products&redirect_uri=https://brand1.example.com/auth/shopify/callback
但我不知道如何根据访问过的request.domain 选择不同的中间件提供商。知道如何设置吗?
【问题讨论】:
标签: ruby-on-rails oauth oauth-2.0 shopify omniauth