twikoo找回管理员密码

前言

距离上一次维护网站,已经过去很长很长一段时间了。中间那阵子,我一直在调整自己的生活状态,后来又搬到了另一个城市生活,更是完全没了心思去管网站的事。一直到去年年底,域名和服务器同时到期——服务器咬咬牙还是续上了,域名却换成了一个便宜的新域名。之后就是一点一点地把网站内容往新域名迁移,又折腾了新域名的备案。最近备案总算通过,网站也终于重新上线。可结果,发现 twikoo 的暗号和管理员密码早已被忘得一干二净。于是,便有了这篇关于「twikoo 找回管理员密码」的记录。

部署方案说明

我的 Twikoo 是通过 Vercel 部署的,数据库用的是 MongoDB。接下来的操作步骤和截图,也都是基于这套环境来展开的。

浏览器控制台找回暗号(HIDE_ADMIN_CRYPT)

先解决「暗号」的问题。这个其实不用去翻数据库,直接在浏览器控制台就能看到:

  1. 打开网站首页,按 F12 打开开发者工具,切到 Network 面板。
  2. 刷新页面,等 twikoo 加载完成后,在 Network 的过滤框里搜索 HIDE_ADMIN_CRYPT

image-20260226161133194

进到 MongoDB 查看 twikoo 配置

接下来就是去数据库里看一下 Twikoo 现在的配置情况了。

  1. 先进到对应的数据库(db)。

image-20260226152943139

  1. 在名为 config 的集合中找到并删除 ADMIN_PASS 配置项。
  2. 之后就可以前往 Twikoo 管理面板,重新设置管理员密码。

image-20260226153102939

另外,这个 ADMIN_PASS 字段的值,似乎是 md5(md5(password)) 的格式。