Ruby on rails 当与authenticate\u或带有\u http\u basic的\u request\u结合使用时,authlogic会话创建失败

Ruby on rails 当与authenticate\u或带有\u http\u basic的\u request\u结合使用时,authlogic会话创建失败,ruby-on-rails,authlogic,basic-authentication,Ruby On Rails,Authlogic,Basic Authentication,我最近想在heroku上部署我的Rails应用程序,但在我在heroku上进行测试之前,我想将它与外界隔离。为了屏蔽它,我使用了authenticate\u或\u request\u和\u http\u basic。但是,在通过基本身份验证并想要登录(使用authlogic登录系统)之后,我发现authlogic不记得会话(例如,current_user==nil) 如果没有在过滤之前使用\u http\u basic进行身份验证\u或\u请求\u,authlogic会话可以正常工作 有人知道为

我最近想在heroku上部署我的Rails应用程序,但在我在heroku上进行测试之前,我想将它与外界隔离。为了屏蔽它,我使用了authenticate\u或\u request\u和\u http\u basic。但是,在通过基本身份验证并想要登录(使用authlogic登录系统)之后,我发现authlogic不记得会话(例如,current_user==nil)

如果没有在过滤之前使用\u http\u basic进行身份验证\u或\u请求\u,authlogic会话可以正常工作

有人知道为什么会这样,以及如何让这两者一起工作吗

提前谢谢

PS:需要明确的是,我的目标是而不是能够将authlogic用户与authenticate\u或\u request\u与\u http\u basic一起使用


PPS:我使用Rails 3和git://github.com/odorcicd/authlogic.git我也有这个问题!我要试着调查一下,看看能不能找到什么

编辑:修复方法是在Authlogic会话上不允许HTTP基本身份验证

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

当使用HTTP Basic时,即使在应用程序的其他地方,也会返回true。

我也遇到了这个问题!我要试着调查一下,看看能不能找到什么

编辑:修复方法是在Authlogic会话上不允许HTTP基本身份验证

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

当使用HTTP Basic时,即使在应用程序的其他地方,也会返回true。

谢谢!我试过你的方法,效果很好。也许我们真的应该提交一份bug报告。谢谢!我试过你的方法,效果很好。也许我们真的应该提交一份bug报告。