diff --git a/app/api/endpoints/login.py b/app/api/endpoints/login.py index fb68d509..9d3ce8db 100644 --- a/app/api/endpoints/login.py +++ b/app/api/endpoints/login.py @@ -38,8 +38,8 @@ async def login_access_token( otp_password=otp_password ) if not success: - # 认证不成功 - if not user: + # 认证不成功且开启了辅助认证 + if not user and settings.AUXILIARY_AUTH_ENABLE: # 未找到用户,请求协助认证 logger.warn(f"登录用户 {form_data.username} 本地不存在,尝试辅助认证 ...") token = UserChain().user_authenticate(form_data.username, form_data.password) diff --git a/app/core/config.py b/app/core/config.py index 48638f72..4867f283 100644 --- a/app/core/config.py +++ b/app/core/config.py @@ -60,6 +60,8 @@ class Settings(BaseSettings): CONFIG_DIR: Optional[str] = None # 超级管理员 SUPERUSER: str = "admin" + # 辅助认证,允许通过媒体服务器认证并创建用户 + AUXILIARY_AUTH_ENABLE: bool = True # API密钥,需要更换 API_TOKEN: str = "moviepilot" # 网络代理 IP:PORT diff --git a/config/app.env b/config/app.env index 6529b9c0..154da5fa 100644 --- a/config/app.env +++ b/config/app.env @@ -17,6 +17,8 @@ DB_MAX_OVERFLOW=5 DB_TIMEOUT=60 # 【*】超级管理员,设置后一但重启将固化到数据库中,修改将无效(初始化超级管理员密码仅会生成一次,请在日志中查看并自行登录系统修改) SUPERUSER=admin +# 辅助认证,允许通过媒体服务器认证并创建用户 +AUXILIARY_AUTH_ENABLE=false # 大内存模式,开启后会增加缓存数量,但会占用更多内存 BIG_MEMORY_MODE=false # 是否启用DOH域名解析,启用后对于api.themovie.org等域名通过DOH解析,避免域名DNS被污染