自建Vaultwarden (Bitwarden) 无法登陆问题的解决办法

当Bitwarden在快速发展的过程中,自建版本发生了开发分支。2022年5月左右,docker image由原来的bitwardenrs/server官宣转为vaultwarden/server。名称也由Bitwarden变为了Vaultwarden。Vaultwarden兼容所有Bitwarden的app,也就是说不论是浏览器的插件、桌面的应用程序,还是安卓、iOS的app,都能够通过Vaultwarden来自建密码管理平台,从而最大限度的保护自己的密码池。相信这种变化也是原来团队针对未来的发展有了不同的见解,好在还是给了用户更多的选择。

但是,在实际使用中发现了各个客户端无法登录的问题。问题出现在2022年末到2023年初的客户端与服务器更新中。

当你登录各个客户端的的时候,会显示如下图。

图1 登录有问题时会显示的信息
An error has occurred
Username or password is incorrect. Try again.

翻译就是:

发生错误
用户名和密码不正确,请重试。

已经反复确认密码争取后我意识到可能是程序自身的问题。

经过数天的研究和反复尝试终于解决,再次列出给更多深受其困扰朋友指路。

环境:群晖(synology) Intel CPU, 使用Docker引导安装Vaultwarden。

核心问题:版本不统一

经过反复测试,发现Bitwarden和Vaultwarden的版本已经分离,我们没法从简单的版本好来确认两者是否匹配,判断条件更多的是各个版本的发布日期。我使用了相差超过半年版本,bitwarden客户端是最新的(2023年初),而Vaultwarden是初期版本(2022年中期),造成现象:

  • 已经登陆客户端的没有异样;
  • 一旦退出就无法再次登录(如图1);
  • 新客户端无法登陆(如图1);
  • 下载早期版本的客户端安装使用,还可以登陆,但是功能不全,没有新功能。

将所有的客户端都调整到老版本显然不可能,因为有多个浏览器插件、ios、android、mac、win等。所以要做的还是要把核心的版本统一起来。于是常规操作所有容器更新,但是问题依旧,且Vaultwarden界面显示版并未更细。

经过多次测试终于发现了问题原因。

问题原因

群晖的docker下载镜像时候标识的latest版本并不是最新版,因为没有tag的镜像会被系统默认为latest,导致很多容易下载的latest版本实际是未知版本,且多数是早期版本。

图2 选择的latest,实际并非最新的版本。

解决办法

需要在下载的时候手动选择具体的版本,Vaultwarden最新版本可以在发布版本页面查到。

图3 手动选择最新版本下载

下载后,再通过常规引导重新配置一遍即可。

附上教程给有需要的朋友,在此就不赘述了

安装教程:

如何在群晖Synology(NAS)上通过Docker安装Vaultwarden (Bitwarden)

外网访问设置教程:

自架Bitwarden全記錄

就此问题解决。

6 Comments

但我是手机版本的发生错误。因为我的手机不支持谷歌框架所以我一直都是避开Googlepay,但是这次就怎么都登不上去,这是为什么呢。

发表回复