webticket-keeps-other-sessions

20260916-201504 轮 · 看它的历史
=== T · ticket 换会话不踢电脑上的会话 ===
  PASS  T1 电脑密码登录成功,会话 A 的文件在
  PASS  T2 电脑页面上是 e2e_bot
  PASS  T3 App 登录(Bearer)后,会话 A 还在
  PASS  G1 守卫:webLogin 仍 302 到传入的 redirect
  PASS  T4 WebView 拿到自己的会话 W(不是 A)
  PASS  T5 W 自己是 e2e_bot(sess_handle 没丢,零 IO 兜底放行)
  PASS  T6 W 的 session 文件里盖了 sess_handle
  PASS  🔴 T7 ticket 换会话之后,电脑的会话 A 文件还在(改前这里被删)
  PASS  🔴 T8 电脑页面上仍是 e2e_bot(改前变成 debug 自动登录的另一个人)
  PASS  T9 第二个 WebView 拿到会话 W2
  PASS  🔴 T10 再换一次 ticket 之后,A 与 W 都还在
  PASS  T11 电脑页面上仍是 e2e_bot

=== K · 守卫:真正的新设备密码登录仍然踢别处(SEC-0025 没被本次改动削弱) ===
  PASS  K1 新设备密码登录成功
  PASS  🔴 K2 会话 A 被踢
  PASS  🔴 K3 W(ticket 建的会话)也被踢 —— ticket 会话同样在踢线扫描范围内
  PASS  K4 W2 也被踢
  PASS  K5 电脑页面上的人已不再是 e2e_bot

PASS 17  FAIL 0