Ruby on rails rails authlogic可以';使用http基本身份验证后找不到当前用户(nil)
我正在使用 rails=>3.0.20 authlogic=>3.0.3 在使用http基本身份验证之前,一切正常。 但在使用它之后,在使用“http基本用户名和密码”成功登录之后 我必须使用从数据库检索到的应用程序用户名和密码登录。这也是成功的。然后它被重定向到需要当前用户的默认方法。但是Ruby on rails rails authlogic可以';使用http基本身份验证后找不到当前用户(nil),ruby-on-rails,ruby,session,authlogic,Ruby On Rails,Ruby,Session,Authlogic,我正在使用 rails=>3.0.20 authlogic=>3.0.3 在使用http基本身份验证之前,一切正常。 但在使用它之后,在使用“http基本用户名和密码”成功登录之后 我必须使用从数据库检索到的应用程序用户名和密码登录。这也是成功的。然后它被重定向到需要当前用户的默认方法。但是当前用户返回nilUserSession.find还返回nil 知道会话对象为什么返回nil吗?如果您使用的是authlogic和rails 3,我相信如果您在user\u session.rb模型中添加以下
当前用户
返回nil
UserSession.find
还返回nil
知道会话对象为什么返回nil吗?如果您使用的是
authlogic
和rails 3
,我相信如果您在user\u session.rb
模型中添加以下代码,它可能会起作用:
class UserSession < Authlogic::Session::Base
allow_http_basic_auth false
end
class UserSession
不确定为什么这个Rails/Authlogic/HTTP会出现问题
组合,但无论如何,修复方法是将这一行添加到
用户会话模型
我在他的博客中找到了这个。你能给我们看看你的控制器代码吗?你也可以试着在你的
用户会话
模型中添加允许http\u basic\u auth false
。