При использовании аутентификации HTTP Basic Basic Authlogic UserSession.find возвращает nil, поскольку сеанс не устанавливается. В результате declarative_authorization, которая ссылается на обычный метод current_user (как показано ниже), не может найти текущего пользователя.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 Авт базовый (несмотря на то, что сессия будет только в прошлом, пока запрос не закрывается) или есть лучший способ сделать это?
Перейдя к разработке, у меня точно такая же проблема. Используя HTTP basic auth, current_user is nil –