账号恢复与数据库
账号认证和数据都留在你自己的 Supabase 项目中。本页说明改密、忘记密码、换设备、升级数据库和删除账号的路径。
已登录:在设置中管理账号
打开「设置 → 账号与数据库」。修改密码和退出其他设备都需要再次输入当前密码。新密码至少 16 位,请同时更新密码管理器。退出其他设备会撤销它们的续期会话,已签发的访问凭证到期后才会要求重新登录。
忘记密码:由项目所有者恢复原账号
WhaleTodo 用户名使用虚拟邮箱标识,不能通过邮件找回。只要你仍能管理自己的 Supabase 项目,就可以重置原账号密码,保留账号 ID 和已有任务。不要删除账号或新建同名账号来恢复数据。
- 在可信任的电脑上登录 Supabase 控制台,确认是存放这些任务的项目。
- 从 Connect 复制 Project URL;在 Settings → API Keys 找到该项目的 Secret key,旧项目也可以使用 service_role key。这里需要的是管理员权限,普通 Publishable key 不能重置账号密码。
- 下载账号恢复工具(Python 源码)。电脑需要 Python 3;可以先用文本编辑器查看源码。在文件所在目录打开终端,运行
python3 whaletodo-account-recovery.py。 - 按提示填写项目地址和原 WhaleTodo 用户名,再完整输入一次项目地址确认目标,然后填写管理员密钥和两次新密码。密钥和密码输入时不会显示,也不保存在文件或命令历史里。
- 工具找到原账号后,再输入一次用户名确认重置。显示成功后,回到应用,用原项目、原用户名和新密码登录。
这个工具在你的电脑上调用你自己项目的 Supabase Auth 管理接口,不把密钥交给 WhaleTodo 服务器。本网页没有接收密钥的输入框。管理员密钥应当保密,不要填到应用的「项目发布密钥」中,也不要发给客服。
如果只是项目成员而非管理员,请联系项目所有者处理。如果 Supabase 控制台账号也无法登录,需要先恢复该账号的管理权限;WhaleTodo 无法绕过你的项目权限找回数据。
换设备与数据库升级
换设备时选择「连接已有数据」,填写同一项目的 URL 和公钥,再登录原账号。无需新建项目。Supabase 控制台账号管理项目,WhaleTodo 登录账号访问任务,两者不是同一个账号。
设置中的「检查数据库配置」会检查权限和账号功能是否就绪。若提示升级,复制应用提供的升级脚本,在该项目的 SQL Editor 中完整运行,再回来检查。脚本以事务执行,保留已有账号和任务,可重复运行。不要关闭 RLS 或把图片存储改成公开。
备份由你自己的项目管理。需要迁移或删除数据前,先确认 Supabase 数据库备份可恢复;数据库备份不包含 Storage 中的图片文件,图片需要单独备份。不要把仅有数据库记录的导出当成完整图片备份。
删除账号及数据
在「账号与数据库」中选择「删除账号及数据」,输入当前密码和「删除我的账号」确认。操作删除当前账号及其在项目中的任务、图片、AI 对话和设置,不删除 Supabase 项目或其他账号。
删除开始后会停止这个账号的新数据写入,再清理图片和账号数据。网络中断时可以重新登录并继续删除;已完成的删除不能撤销。当前设备会清理该账号的缓存和待传文件,其他离线设备及你另存的备份不会被远程擦除。