feat(auth): add AUXILIARY_AUTH_ENABLE for user authentication

This commit is contained in:
InfinityPacer
2024-09-12 21:12:10 +08:00
parent 9a62feb9a9
commit 1ebec13afb
3 changed files with 6 additions and 2 deletions
+2 -2
View File
@@ -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)
+2
View File
@@ -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