mirror of
https://github.com/Monadical-SAS/reflector.git
synced 2026-04-02 12:16:47 +00:00
* refactor(auth): consolidate PUBLIC_MODE and mutation guards into reusable helpers * fix: fix websocket test override
22 lines
858 B
Python
22 lines
858 B
Python
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)
|