gpt4 book ai didi

ruby-on-rails - 自定义设计 session Controller 没有重定向错误 (:recall => not happening)

转载 作者:行者123 更新时间:2023-12-04 03:51:08 25 4
gpt4 key购买 nike

我覆盖 设备 session Controller ...它有效(我可以使用 json 登录),但我无法让它重定向到另一个错误操作:

class Users::SessionsController < Devise::SessionsController

def create
resource = warden.authenticate!(:scope => resource_name, :recall => "#{controller_path}#no")
return invalid_login_attempt unless resource
sign_in(resource_name, resource)
#respond_with resource, :location => redirect_location(resource_name, resource)
respond_to do |format|
format.json { render :status => 200, :json => { :success => true, :auth_token => resource.authentication_token, :user => resource } }
end
end

def no
puts "NO!"
return render:json => {:success => false, :errors => alert}
end


end

我也试过:
 if resource.nil?
puts "NIL!"
end

我总是收到相同的默认设计 json 错误以响应错误的登录凭据:
{error: "You need to sign in or sign up before continuing."}

我究竟做错了什么?

最佳答案

请记住,如果管理员没有从它的身份验证中获取用户!操作它会向失败的应用程序抛出一个符号。因此,在失败的情况下,该行之后的任何内容都无关紧要。

更改 authenticate!authenticate它将返回用户对象供您根据需要进行处理。

检查 Warden gem 中的 proxy.rb 文件以获取更多详细信息。
Documentation

关于ruby-on-rails - 自定义设计 session Controller 没有重定向错误 (:recall => not happening),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12440291/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com