rails authlogic在使用http基本身份验证后无法找到current_user(nil)

时间:2015-03-11 06:38:38

标签: ruby-on-rails ruby session authlogic

我正在使用

rails => 3.0.20

authlogic => 3.0.3

在使用http基本身份验证之前一切正常。 但使用后,使用' http基本用户名成功登录后,通过' 我必须使用从数据库中重新获取的应用程序用户名和密码登录。它也是成功完成的。然后将其重定向到需要当前用户的默认方法。但是current user会返回nilUserSession.find也会返回nil

关于为什么会话对象返回nil的任何想法?

1 个答案:

答案 0 :(得分:2)

如果您使用的是authlogicrails 3,我相信如果您在user_session.rb模型中添加以下代码可能会有效:

 class UserSession < Authlogic::Session::Base
    allow_http_basic_auth false
 end
  

不确定为什么这是Rails / Authlogic / HTTP的问题   组合,但无论如何,修复是将这个单行添加到您的   UserSession模型

赞成Chris Irish here我在他的博客中发现了这一点。