diff --git a/fastapi_users/authentication/__init__.py b/fastapi_users/authentication/__init__.py index a5c8b8b3..773ac357 100644 --- a/fastapi_users/authentication/__init__.py +++ b/fastapi_users/authentication/__init__.py @@ -1,6 +1,12 @@ from fastapi_users.authentication.authenticator import Authenticator from fastapi_users.authentication.backend import AuthenticationBackend -from fastapi_users.authentication.strategy import JWTStrategy, RedisStrategy, Strategy +from fastapi_users.authentication.strategy import JWTStrategy, Strategy + +try: + from fastapi_users.authentication.strategy import RedisStrategy +except ImportError: # pragma: no cover + pass + from fastapi_users.authentication.transport import ( BearerTransport, CookieTransport, diff --git a/fastapi_users/authentication/strategy/__init__.py b/fastapi_users/authentication/strategy/__init__.py index 351cf8b3..1e7423f6 100644 --- a/fastapi_users/authentication/strategy/__init__.py +++ b/fastapi_users/authentication/strategy/__init__.py @@ -3,7 +3,11 @@ from fastapi_users.authentication.strategy.base import ( StrategyDestroyNotSupportedError, ) from fastapi_users.authentication.strategy.jwt import JWTStrategy -from fastapi_users.authentication.strategy.redis import RedisStrategy + +try: + from fastapi_users.authentication.strategy.redis import RedisStrategy +except ImportError: # pragma: no cover + pass __all__ = [ "JWTStrategy",