diff --git a/src/backend/langflow/api/v1/users.py b/src/backend/langflow/api/v1/users.py index a216a2051..ed85e148a 100644 --- a/src/backend/langflow/api/v1/users.py +++ b/src/backend/langflow/api/v1/users.py @@ -13,7 +13,7 @@ from sqlalchemy.exc import IntegrityError from sqlmodel import Session, select from fastapi import APIRouter, Depends, HTTPException -from langflow.services.getters import get_session +from langflow.services.getters import get_session, get_settings_service from langflow.services.auth.utils import ( get_current_active_superuser, get_current_active_user, @@ -32,6 +32,7 @@ router = APIRouter(tags=["Users"], prefix="/users") def add_user( user: UserCreate, session: Session = Depends(get_session), + settings_service=Depends(get_settings_service), ) -> User: """ Add a new user to the database. @@ -39,7 +40,7 @@ def add_user( new_user = User.from_orm(user) try: new_user.password = get_password_hash(user.password) - + new_user.is_active = settings_service.settings.NEW_USER_IS_ACTIVE session.add(new_user) session.commit() session.refresh(new_user) diff --git a/src/backend/langflow/services/cache/manager.py b/src/backend/langflow/services/cache/manager.py index b73908e51..19f5034cf 100644 --- a/src/backend/langflow/services/cache/manager.py +++ b/src/backend/langflow/services/cache/manager.py @@ -7,6 +7,8 @@ from langflow.services.cache.base import BaseCacheService import pickle +from loguru import logger + class InMemoryCache(BaseCacheService, Service): @@ -221,7 +223,10 @@ class RedisCache(BaseCacheService, Service): "RedisCache requires the redis-py package." " Please install Langflow with the deploy extra: pip install langflow[deploy]" ) from exc - + logger.warning( + "RedisCache is an experimental feature and may not work as expected." + " Please report any issues to our GitHub repository." + ) self._client = redis.StrictRedis(host=host, port=port, db=db) self.expiration_time = expiration_time diff --git a/src/backend/langflow/services/settings/auth.py b/src/backend/langflow/services/settings/auth.py index b6d288183..4a3eee100 100644 --- a/src/backend/langflow/services/settings/auth.py +++ b/src/backend/langflow/services/settings/auth.py @@ -35,6 +35,7 @@ class AuthSettings(BaseSettings): # If AUTO_LOGIN = True # > The application does not request login and logs in automatically as a super user. AUTO_LOGIN: bool = False + NEW_USER_IS_ACTIVE: bool = False SUPERUSER: str = DEFAULT_SUPERUSER SUPERUSER_PASSWORD: str = DEFAULT_SUPERUSER_PASSWORD