我已在 Shopify 应用上从旧版身份验证切换到 oauth2 身份验证。现在,每当我从商店管理页面(我的应用程序 -> 应用程序)访问应用程序时,它总是将我重定向到登录页面,而不是直接将商店登录到应用程序(就像以前那样)。
下面是 finalize 方法中的代码。
if response = request.env['omniauth.auth']
sess = ShopifyAPI::Session.new(params['shop'], response['credentials']['token'])
ShopifyAPI::Base.activate_session(sess)
session[:shopify] = sess
flash[:notice] = "Logged in"
redirect_to return_address
session[:return_to] = nil
else
flash[:error] = "Could not log in to Shopify store."
redirect_to :action => 'index'
end
当用户从商店管理页面访问应用程序时,请求中没有 request.env['omniauth.auth'] 并被重定向到登录页面,而当我们有旧的身份验证机制时情况并非如此。
应用网址是 www.orderlyprint-staging.herokuapp.com。您可以在测试商店中安装应用程序并尝试从测试商店的管理页面登录应用程序。