import importlib from reflector.logger import logger from reflector.settings import settings logger.info(f"User authentication using {settings.AUTH_BACKEND}") module_name = f"reflector.auth.auth_{settings.AUTH_BACKEND}" auth_module = importlib.import_module(module_name) UserInfo = auth_module.UserInfo AccessTokenInfo = auth_module.AccessTokenInfo authenticated = auth_module.authenticated current_user = auth_module.current_user current_user_optional = auth_module.current_user_optional current_user_optional_if_public_mode = auth_module.current_user_optional_if_public_mode parse_ws_bearer_token = auth_module.parse_ws_bearer_token current_user_ws_optional = auth_module.current_user_ws_optional verify_raw_token = auth_module.verify_raw_token # Optional router (e.g. for /auth/login in password backend) router = getattr(auth_module, "router", None)