【发布时间】:2013-11-26 05:53:14
【问题描述】:
我正在开发 Rails json 网络服务。我正在使用守望者进行身份验证,它在 html 格式下工作正常,但在 json 中它不起作用。因为传递的参数在 config/initializers/wrden.rb 文件中不起作用。下面是代码
配置/初始化器/看守。 rb
def authenticate!
Rails.logger.info '!!!!!!!!!!!!!!!!!!!!!!!!!!!!'
Rails.logger.info params['emailID']
user = User.find_by_emailID(params['emailID'])
if user && user.authenticate(params['password'])
success! user
else
fail "Invalid email or password"
end
end
这是日志
Parameters: {"emailID"=>"xyz@gmail.com", "password"=>"123456", "session"=>{"emailID"=>"xyz@gmail.com", "password"=>"123456"}}
(0.2ms) BEGIN
!!!!!!!!!!!!!!!!!!!!!!!!!!!!
nil
User Load (12.2ms) SELECT "users".* FROM "users" WHERE "users"."emailID" IS **NULL** LIMIT 1
(0.3ms) COMMIT
Completed in 276ms
【问题讨论】:
标签: ruby-on-rails json warden