9e0644095f
移除 Playwright 浏览器自动化,改用 passport/SSO HTTP 接口获取二维码与轮询登录;后端模块化拆分,前端替换为 Vue3 SPA。 Co-authored-by: Cursor <cursoragent@cursor.com>
31 lines
729 B
Python
31 lines
729 B
Python
import threading
|
|
|
|
|
|
class LoginSession:
|
|
"""全局单例登录会话(一次仅支持一个扫码流程)"""
|
|
|
|
def __init__(self):
|
|
self.session_id = None
|
|
self.sso_client = None
|
|
self.status = "idle"
|
|
self.cookies = None
|
|
self.message = ""
|
|
self.start_time = 0
|
|
self.proxy_used = None
|
|
self.nickname = None
|
|
self.login_timeout = 600
|
|
self.lock = threading.Lock()
|
|
|
|
def reset(self):
|
|
self.session_id = None
|
|
self.sso_client = None
|
|
self.cookies = None
|
|
self.nickname = None
|
|
self.start_time = 0
|
|
self.proxy_used = None
|
|
self.status = "idle"
|
|
self.message = ""
|
|
|
|
|
|
login_session = LoginSession()
|