1
我正在使用設計,omniauth & facebook-omniauth爲我的Rails 3.1應用程序。驗證後,我想將用戶重定向到正在查看的頁面。我用下面的代碼是一樣的:Devise + Facebook Omniauth重定向錯誤
def facebook
@user = Spree::User.find_for_facebook_oauth(request.env["omniauth.auth"], current_user)
if @user.persisted?
flash[:notice] = "Yipee! You were successfully authorized from your Facebook account!!"
sign_in @user, :event => :authentication
redirect_to request.referrer
end
這給了我下面的錯誤只在用戶創建的時間:
ActionController::ActionControllerError in Spree::OmniauthCallbacksController#facebook
Cannot redirect to nil!
以下時間用戶已經被創建時,沒有在登錄後&期間顯示錯誤。
您如何解決此問題?謝謝!
謝謝!這真的幫助了我,我只是稍微改變了我的想法,以符合您的建議和工作原理: redirect_to request.referrer || request.env ['omniauth.origin'] –