从shopify_token和shopify_domain开始新的shopify会话?

时间:2019-06-03 02:21:37

标签: ruby-on-rails ruby shopify shopify-app shopify-activemerchant

我在Shopify应用的商店模型上附加了一个user_id。我希望能够使用他们的用户帐户登录用户以启动shopify会话,而不是使用需要从其商店的“应用程序”部分打开应用程序的功能。这是一个独立的应用程序。

当用户登录时,我已经尝试过这样做:

if Shop.find_by(user_id: current_user)
  shop = Shop.find_by(user_id: current_user)
  shop = ShopifyAPI::Session.new(shop.shopify_domain, shop.shopify_token)
  ShopifyAPI::Base.activate_session(shop)
end

和:

if Shop.find_by(user_id: current_user)
  shop = Shop.find_by(user_id: current_user)
  shop = ShopifyApp::SessionRepository.retrieve(shop.id)
  ShopifyAPI::Base.activate_session(shop)
end

我在会话的create方法中以及在会话控制器中作为create方法的after_action回调都尝试过此方法...

我在做错什么吗?

我在控制台中对此进行了测试,以确保所有关联均正确。令牌和shopify_domain都已附加到用户上

0 个答案:

没有答案