【问题标题】:rails authlogic can't find current_user (nil) after using http basic authentication使用http基本身份验证后rails authlogic找不到current_user(nil)
【发布时间】:2015-03-11 15:12:30
【问题描述】:

我正在使用

导轨 => 3.0.20

authlogic => 3.0.3

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

知道为什么会话对象返回 nil 吗?

【问题讨论】:

  • 你能告诉我们你的控制器代码吗?
  • 您也可以尝试在您的UserSession 模型中添加allow_http_basic_auth false

标签: ruby-on-rails ruby session authlogic


【解决方案1】:

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

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

不知道为什么这个 Rails/Authlogic/HTTP 有问题 组合,但无论如何,解决方法是将此单线添加到您的 用户会话模型

竖起大拇指Chris Irishhere我在他的博客中找到了这个。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多