[ruby-on-rails] 登錄失敗後設計重定向


Answers

如果你使用自己的SessionsController ,你可以重新分配:recall auth_options :recall值,以便在運行warden.authenticate!(auth_options)之前調用你想要的controller#method warden.authenticate!(auth_options) ,例如:

在app / controllers / users / sessions_controller.rb中

class Users::SessionsController < Devise::SessionsController
  #...
  def create
    #...
    auth_options = { :recall => 'site#index', :scope => :user }
    resource = warden.authenticate!(auth_options)
    #...
  end
  #...
end

通過這種方式,您無需創建自定義的FailureApp並修改配置。

Question

我發現的所有問題都與使用幫助after_sign_in_path_for(resource)成功登錄有關after_sign_in_path_for(resource)

我在網站的索引中有一個登錄表單,當登錄失敗時,它會重定向到“users / sign_in”

但是,當登錄失敗時,如何重定向到我的“site #index”?




Related