22 lines
746 B
Plaintext
22 lines
746 B
Plaintext
sequenceDiagram
|
|
participant U as 用户(手机)
|
|
participant C as 控制台/企微
|
|
participant S as 服务器
|
|
participant A as Agent
|
|
participant P as 平台
|
|
Note over A,P: 首选API直取(无浏览器, B站已验证)
|
|
A->>P: HTTP取码 0.1-0.5s 得token+图片URL
|
|
A->>S: challenge.push(token) 实测<50ms
|
|
S->>C: WS推码 并行推企微/托盘
|
|
C->>C: 本地重渲染二维码(非截图)
|
|
par 用户扫码 3-10s
|
|
U->>U: 手机扫码确认
|
|
and Agent短轮询检测
|
|
loop 300-500ms
|
|
A->>P: 轮询扫码状态(或网络钩子)
|
|
end
|
|
end
|
|
A->>P: API换取cookie 0.2-0.5s
|
|
A->>A: 存入凭据保险库
|
|
A->>S: challenge.resolve(已登录)
|
|
S-->>C: 状态变绿 |