接口验证通过不等于浏览器已登录

**「验证 API 登录」和「浏览器页面建立登录会话」是两件事 —— 接口返回 200 只能说明账号有效,不代表浏览器拿到了 session cookie。**

两个独立的失败点

  • 账号:用接口验证过(email / test123 对本地 API 返回 200)→ 账号本身有效。
  • 浏览器会话:截图里的页面仍是未登录的独立上下文,不会因为命令行验证过账号就自动登录。

常见连带坑:页面没挂载

登录页的 React 交互没有 hydration 时,点击按钮会退化成普通 GET 表单提交,地址栏出现邮箱和密码参数,页面仍停在登录页。看起来像「账号密码不对」,其实是页面挂载失败。

归因别下错:账号有效 + 会话没建 + 表单没挂载,三个状态要分开说;不要把「浏览器没拿到 cookie」表述成「浏览器不可用」。

相关