当使用 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 进行身份验证时是否可以创建会话(即使该会话只会持续到请求关闭),还是有更好的方法来做到这一点?