我正在使用
rails => 3.0.20
authlogic => 3.0.3
在使用http基本身份验证之前一切正常。
但使用后,使用' http基本用户名成功登录后,通过'
我必须使用从数据库中重新获取的应用程序用户名和密码登录。它也是成功完成的。然后将其重定向到需要当前用户的默认方法。但是current user
会返回nil
。 UserSession.find
也会返回nil
关于为什么会话对象返回nil的任何想法?
答案 0 :(得分:2)
如果您使用的是authlogic
和rails 3
,我相信如果您在user_session.rb
模型中添加以下代码可能会有效:
class UserSession < Authlogic::Session::Base
allow_http_basic_auth false
end
不确定为什么这是Rails / Authlogic / HTTP的问题 组合,但无论如何,修复是将这个单行添加到您的 UserSession模型
赞成Chris Irish
here我在他的博客中发现了这一点。