当Bitwarden在快速发展的过程中,自建版本发生了开发分支。2022年5月左右,docker image由原来的bitwardenrs/server官宣转为vaultwarden/server。名称也由Bitwarden变为了Vaultwarden。Vaultwarden兼容所有Bitwarden的app,也就是说不论是浏览器的插件、桌面的应用程序,还是安卓、iOS的app,都能够通过Vaultwarden来自建密码管理平台,从而最大限度的保护自己的密码池。相信这种变化也是原来团队针对未来的发展有了不同的见解,好在还是给了用户更多的选择。
但是,在实际使用中发现了各个客户端无法登录的问题。问题出现在2022年末到2023年初的客户端与服务器更新中。
当你登录各个客户端的的时候,会显示如下图。
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版本实际是未知版本,且多数是早期版本。
解决办法
需要在下载的时候手动选择具体的版本,Vaultwarden最新版本可以在发布版本页面查到。
下载后,再通过常规引导重新配置一遍即可。
附上教程给有需要的朋友,在此就不赘述了
安装教程:
如何在群晖Synology(NAS)上通过Docker安装Vaultwarden (Bitwarden)
外网访问设置教程:
就此问题解决。
6 Comments
觉了,群晖的 docker 下载镜像时候标识的latest版本还真的不是最新版
吭吧,我也折腾了好长时间才发现的。
因为拉的不是last,需要更新要怎么弄呢?
本文内容有介绍:你可以到官网看最新版本升级到什么版本,在docker下拉的时候手动选择同样的版本即可。
但我是手机版本的发生错误。因为我的手机不支持谷歌框架所以我一直都是避开Googlepay,但是这次就怎么都登不上去,这是为什么呢。
和谷歌框架没关系应该,你需要确定两个版本兼容(服务器和app),再检查一下登录信息是不是有误。