# 邮箱登录迁移记录

> 日期：2026-07-26  
> 触发：CloudBase SDK 1.6.0 → ACCESS_TOKEN_DISABLED，SDK v2 不在 CDN

## 迁移前（v1 下拉框→CloudBase）

前端通过 CloudBase SDK `anonymousAuthProvider()` 查 `user_roles` 集合做认证。

## 致命事件：CloudBase SDK 失效

```
CloudBase: ACCESS_TOKEN_DISABLED — 请升级 js sdk 到 2.0 及以上版本
```

- SDK 1.6.0 CDN 被 CloudBase 服务端拒绝
- SDK 2.0.0+ 不存在于任何 CDN（全部 404）
- v2 仅通过 npm 分发，无法从 CDN 直接引用

## 迁移后（v2 邮箱文本→后端 API）

输入邮箱 + 统一密码 `biori2026`，前端 POST `/api/login` 到后端验证。

**后端 DEFAULT_USERS**：`脚本/销售工作台服务.py` 中定义 `DEFAULT_USERS` 字典 + `_find_user()` 方法。

**添加新用户**：编辑 `DEFAULT_USERS` → 加一行 → `kill $(lsof -ti :8765)` → 重启后端。

**注意事项**：
- 密码统一 `biori2026`
- 飞书 OAuth 免登不受影响
- 前端有 Tunnel → localhost 两级降级
