imjackie

vaultwarden-server 两步验证生成的验证码,部分网站无法通过

  •  1
     
  •   imjackie · Dec 19, 2023 · 3564 views
    This topic created in 1054 days ago, the information mentioned may be changed or developed.

    vaultwarden-server 使用了 3 年多了,一直体验不错,但是有一个问题一直困扰,部分网站开启了两步验证,vaultwarden-server 弹出的两步验证授权码一直无法登录,必须使用 authy 等验证器的验证码才能通过。

    Google 过类似问题,可能跟时区有关系,docker 环境中添加了 TZ:Asia/Shanghai ,仍无法验证通过。

    比如微软、Google 的,就无法通过,但是类似 cloudflare 、namesilo 则可以通过。

    11 replies  •  2023-12-20 08:10:53 +08:00
    Honkaiteio
    Honkaiteio
    Dec 19, 2023
    1
    首先 vaultwarden 官方的 env.template 里没有 TZ 这个环境变量,所以不知道你配置的是否生效
    https://github.com/dani-garcia/vaultwarden/blob/main/.env.template

    其次,你要确保 server 所在的机器 ntp 时钟对齐,你也可以看诊断信息确认时钟是否正常
    https://your-vaultwarden-domain/admin/diagnostics

    示例图:

    https://imgur.com/a/Nsr01AY
    totoro625
    totoro625
    Dec 19, 2023
    2
    只有可能是服务器时间错了,你用的什么服务器
    hefish
    hefish
    Dec 19, 2023
    3
    我这边没发现这个情况嘛。
    mdn
    mdn
    Dec 19, 2023
    4
    TOTP 使用时间戳,什么时区没有关系啊
    Tink
    Tink
    Dec 19, 2023
    5
    时间错误
    leonshaw
    leonshaw
    Dec 19, 2023
    6
    是客户端的时间吧
    dorothyREN
    dorothyREN
    Dec 19, 2023
    7
    key 一样,那出问题的只能是时间不对了
    rocknjoekudo
    rocknjoekudo
    Dec 19, 2023 via Android
    8
    Vaultwarden/Bitwarden 的 TOTP 是在客户端根据 Secret 生成的。建议查一下客户端的时间是否与需要访问的服务一直
    FrankAdler
    FrankAdler
    Dec 19, 2023 via Android
    9
    你比如里的几个网站我都在用,明确告诉你我这里是正常的
    imjackie
    imjackie
    OP
    Dec 19, 2023
    10
    @totoro625 群晖 docker 环境
    Kiske
    Kiske
    Dec 20, 2023
    11
    volumes:
    - /etc/localtime:/etc/localtime:ro
    或者 docker run -v /etc/localtime:/etc/localtime:ro
    在 Fedora 里需要这样将宿主机的时间传给容器,TZ 没用,虽然有这个环境变量,但 vaultwarden 根本不读取
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   750 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 23:19 · PVG 07:19 · LAX 15:19 · JFK 18:19
    ♥ Do have faith in what you're doing.