chore: 整理项目结构,清理归档文件,更新部署配置
This commit is contained in:
@@ -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 回调
|
||||
|
||||
Reference in New Issue
Block a user