在1Panel中更新umami至2.18.1后,遇到了一个奇怪的问题:网站统计可以正常查看,但是umami后台无法登录。
点击登录跳转仪表盘页面后,自动退出回到登录页
这个问题之前也遇到过一次,上次是打开F12
清除了浏览器本地存储解决的,这次不管用了。
通过控制台手动清除了本地存储(localStorage)
查看容器的运行日志,有产生报错信息,提示[Error: Failed to find Server Action "003****ba7". This request might be from an older or newer deployment.
,下方还附带一个文档链接。
1Panel日志报错
文档内容里提到“这些密钥会在构建之间定期重新计算”,但1Panel安装的版本就涉及到一项 哈希盐 (随机字符串) 的配置,而且该字段一直没有发生过变化,应该不太可能是这个问题。
Next.js文档内容
然后只能再看回浏览器端,还有一个报错是***/api/auth/verify 405 (Method Not Allowed)
,去官方Git的issue区搜索,也没找到什么有用的回答。
官方issue区
凉了啊,这TM解决不了了
![]()
突然,我灵机一动!我开始搜浏览器的历史记录,想找出之前访问过的其他后台页面,看看哪些页面能不能正常浏览。
很幸运啊,找到其他访问的页面了
现在Dashboard页面点击会跳回登录页,那Websites呢?点击链接!嘿,我TM进来了!但当我点击仪表盘页面时,系统还是会跳出到登录页。(如果找不到历史记录,可以尝试一下登出URL试试,格式为:https://umami域名/logout
)
页面可以打开
这时候我又想起最初的操作顺序:登录页→输入账号密码→登录→跳转Dashboard→访问***/api/auth/verify
接口失败→跳转登录页。我认为在“登录→跳转Dashboard”这个过程中,已经证明了我的账号密码是没问题的,“跳转登录页”的原因应该是接口访问失败导致的。
从接口路径/auth/verify
中分析,我猜测这应该是个鉴权接口,当接口解密时出现问题后,触发了清空auth信息并跳转登录页的操作。现在不知道怎么出的问题,不如就先来一手万能调试大法:退出,然后重新登录(就像电脑蓝屏了,不知道怎么解决就关机重启一样,重启解决99%的问题😂)。
退出登录
然后,真的就解决问题了….
![]()