我在Shopify應用程序上從舊版轉換爲oauth2身份驗證。現在,無論何時從商店管理頁面(我的應用程序 - >應用程序)訪問應用程序,它都會將我重定向到登錄頁面,而不是直接將應用程序登錄到應用程序中(就像以前一樣)。Shopify應用程序登錄問題
下面是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。您可以將該應用安裝在測試商店中,並嘗試從測試商店的管理頁面登錄該應用。
{「shop」=>「kohler-oberbrunner-and-reichert9767.myshopify.com」,「signature」=>「something」,「timestamp」=>「1346305711」,「controller」=>「login」 「action」=>「finalize」}這是當我從商店訪問應用程序時得到的參數 – Santosh