使用Authlogic的HTTP Basic auth時,UserSession.find返回nil,因爲會話似乎沒有設置。因此,引用通常的current_user方法(如下所示)的declarative_authorization無法找到當前用戶。Authlogic HTTP Basic UserSession.find返回nil,表示declarative_authorization無法獲取current_user
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用戶基本AUTHS(即使該會議將只能維持到請求關閉),或者是有這樣做的更好的辦法?
搬到設計,我有完全相同的問題。使用HTTP基本身份驗證,current_user是無 – 2010-09-28 11:08:21