解决1Panel更新umami后,偶现无法登录管理后台的问题

在1Panel中更新umami至2.18.1后,遇到了一个奇怪的问题:网站统计可以正常查看,但是umami后台无法登录

点击登录跳转仪表盘页面后,自动退出回到登录页点击登录跳转仪表盘页面后,自动退出回到登录页

这个问题之前也遇到过一次,上次是打开F12清除了浏览器本地存储解决的,这次不管用了。

通过控制台手动清除了本地存储(localStorage)通过控制台手动清除了本地存储(localStorage)

查看容器的运行日志,有产生报错信息,提示[Error: Failed to find Server Action "003****ba7". This request might be from an older or newer deployment.,下方还附带一个文档链接

1Panel日志报错1Panel日志报错

文档内容里提到“这些密钥会在构建之间定期重新计算”,但1Panel安装的版本就涉及到一项 哈希盐 (随机字符串) 的配置,而且该字段一直没有发生过变化,应该不太可能是这个问题

Next.js文档内容Next.js文档内容

然后只能再看回浏览器端,还有一个报错是***/api/auth/verify 405 (Method Not Allowed),去官方Git的issue区搜索,也没找到什么有用的回答。

官方issue区官方issue区

凉了啊,这TM解决不了了

突然,我灵机一动!我开始搜浏览器的历史记录,想找出之前访问过的其他后台页面,看看哪些页面能不能正常浏览。

很幸运啊,找到其他访问的页面了很幸运啊,找到其他访问的页面了

现在Dashboard页面点击会跳回登录页,那Websites呢?点击链接!嘿,我TM进来了!但当我点击仪表盘页面时,系统还是会跳出到登录页。(如果找不到历史记录,可以尝试一下登出URL试试,格式为:https://umami域名/logout

页面可以打开页面可以打开

这时候我又想起最初的操作顺序:登录页→输入账号密码→登录→跳转Dashboard→访问***/api/auth/verify接口失败→跳转登录页。我认为在“登录→跳转Dashboard”这个过程中,已经证明了我的账号密码是没问题的,“跳转登录页”的原因应该是接口访问失败导致的。

从接口路径/auth/verify中分析,我猜测这应该是个鉴权接口,当接口解密时出现问题后,触发了清空auth信息并跳转登录页的操作。现在不知道怎么出的问题,不如就先来一手万能调试大法:退出,然后重新登录(就像电脑蓝屏了,不知道怎么解决就关机重启一样,重启解决99%的问题😂)。

退出登录退出登录

然后,真的就解决问题了….

解决1Panel更新umami后,偶现无法登录管理后台的问题

作者:有点东西

链接: https://www.youdiandongxi.com/article/umami-infinite-login.html

协议:本文采用 CC BY-NC-SA 4.0 隐私协议,转载请注明出处!

评论区