Login is being enforced if `use_engine` is True, which is its default value. This currently also affects `compare` actions, which don't use the `use_engine` parameter. This updates the check such that login is only required when the `action` is `search`.pull/72/head