chore: 整理项目结构,清理归档文件,更新部署配置

This commit is contained in:
Simon
2026-07-04 21:01:39 +08:00
parent 8bd4ab0366
commit 64ff1bf7d5
508 changed files with 43575 additions and 14129 deletions
+13 -4
View File
@@ -199,11 +199,20 @@ class QrcodeService:
def _get_scan_callback_url(self) -> str:
"""获取 OAuth 回调地址。
优先使用 settings 里的配置;没有则用默认值 /api/auth_qrcode/scan。
当前没有这个配置,先用兜底;后续可在 Settings 加 qrcode_oauth_callback
优先使用 settings.wecom_sso_callback_base + /api/auth_qrcode/scan 拼接完整 URL
企微要求 redirect_uri 必须是完整的可信域名 URL,不能用相对路径
如果未配置 wecom_sso_callback_base,则抛出异常提醒配置。
"""
# 兜底:相对路径,企微会带 Host 处理
return getattr(settings, "qrcode_oauth_callback", "/api/auth_qrcode/scan")
# 优先使用 wecom_sso_callback_base 构建完整 URL
callback_base = getattr(settings, "wecom_sso_callback_base", "")
if callback_base:
# 去除末尾斜杠,确保路径正确拼接
base = callback_base.rstrip("/")
return f"{base}/api/auth_qrcode/scan"
# 没有配置时给出明确提示
raise ValueError(
"请在环境变量中配置 WECOM_SSO_CALLBACK_BASE (如: https://itsupport.servyou.com.cn)"
)
# ------------------------------------------------------------------
# scan: 处理企微 OAuth code 回调