【发布时间】:2013-08-09 18:56:05
【问题描述】:
当使用 Authlogic 的 HTTP 基本身份验证时,UserSession.find 返回 nil,因为会话似乎没有设置。结果,引用了通常的 current_user 方法(如下)的 declarative_authorization 找不到当前用户。
def current_user_session
return @current_user_session if defined?(@current_user_session)
@current_user_session = UserSession.find
end
def current_user
return @current_user if defined?(@current_user)
@current_user = current_user_session && current_user_session.record
end
是否可以在用户通过 HTTP basic 进行身份验证时创建会话(即使该会话只会持续到请求关闭)还是有更好的方法?
【问题讨论】:
-
在进行设计之后,我遇到了完全相同的问题。使用 HTTP 基本认证,current_user 为 nil
标签: ruby-on-rails authlogic declarative-authorization basic-authentication