2026-03-24 NextAuth 修复 & D1 数据库集成
今天做了什么
- 排查并修复 NextAuth 500 错误:环境变量被清空导致
MissingSecret,通过 Cloudflare API 一次性恢复全部 7 个变量
- D1 数据库绑定到 Cloudflare Pages:验证 users/humanization_history/daily_usage 三张表读写正常
- 验证 Google OAuth 完整流程:POST signin → 302 到 Google → 回调正常
- 优化用户菜单:下拉菜单显示用户名、邮箱,无头像时显示首字母
- 深度复盘:记录了 6 个错误和 4 条核心教训到 self-improving
解决了什么问题
- 根因判断失误:把 OTel 问题误认为根因,实际是环境变量丢失
- 学会了用
wrangler pages deployment tail 看生产日志,一次定位问题
- 搞清楚了 Cloudflare Pages API PATCH 是全量替换
需要改进的地方
- 遇到生产问题要第一时间看日志,不要靠猜
- 子 agent 要严格管控,弱模型不做复杂任务
- API 操作前先 GET 现有配置,避免覆盖
下一步计划
- OAuth 回调后自动写入 D1 用户表
- 开发用户 Dashboard 页面
- 开发使用历史记录页面