登录二次验证

跟完这篇,你的账号在密码之外多一道 6 位验证码——别人光有密码进不来,而你自己手机丢了也还有路进得去。

开始之前

入口在我的账号 → 登录安全(经典界面从「平台配置」进,桌面界面在开始菜单里)。二次验证是每个人给自己开的,管理员不能替别人开,也没有「强制全家都开」的开关。动手前先在手机上装一个验证器 App——就是那种每 30 秒换一次 6 位数字的小工具,微软验证器、Google 身份验证器、1Password、Bitwarden 都可以。

一、开启验证器

  1. 1

    打开登录安全

    去哪里:我的账号 → 登录安全 → 最上面的「验证器」。

  2. 2

    开始绑定

    做什么:点「启用验证器」。上次开到一半退出去的话,按钮会显示「继续绑定」,接着点就行。

  3. 3

    扫二维码

    做什么:用验证器 App 扫屏幕上的二维码。正拿手机看这个页面、不方便扫的话,点密钥旁边的「复制」,在 App 里选手动添加再粘贴。

  4. 4

    输入 6 位数字

    做什么:把 App 上显示的数字填进「验证码」,点「确认启用」。 怎么算成功:卡片上的状态从「未启用」变成「已启用」。

  5. 5

    把 10 个恢复码存好

    做什么:这一步会一次性给出 10 个恢复码,复制到密码管理器里,或者打印出来放抽屉。存好之后点「我已保存」。

恢复码只出现这一次

离开那个页面就再也看不到了——云瞰不留明文副本。当时没存下来也不用把验证器重绑一遍:回到同一张卡点「重新生成恢复码」,输一次当前密码就能换一批新的,旧的同时作废。

二、以后登录会多一步

开启之后,网页后台和手机 App 的登录都变成两步:先用户名密码,再输验证器上的 6 位数字。数字每 30 秒换一次,输的时候看当前显示的那个就好。

  • 网页 —— 密码这一步通过后出现验证码输入框,下面还有一行「改用恢复码」。
  • Android / iOS App —— 同样多一页验证码,也能切到恢复码。登录一次之后照旧记住,不用每天都输。
  • 连着输错 5 次会锁 5 分钟 —— 防的是别人拿着你的密码慢慢猜验证码。等 5 分钟再试就行,不需要找管理员解锁。

手机时间不准会一直提示验证码错误

验证器算的是「当前这个时间该显示什么」,手机时钟和服务器差出半分钟以上就对不上了。把手机的日期时间设成自动获取,通常一下就好了。

用单点登录进来的不用再输一遍

点「使用 XX 登录」进来的话,验证在对方那边已经做过了,云瞰不会再要一次验证码。见〈单点登录〉。

三、手机丢了、验证器被清空了

  1. 1

    先用恢复码

    做什么:在登录页的验证码那一步点「改用恢复码」,填一个当初存下来的码。 注意:每个码只能用一次,用掉就少一个。卡片上会显示还剩几个,剩得不多时点「重新生成恢复码」换一批。

  2. 2

    进去之后重新绑一台手机

    做什么:我的账号 → 登录安全 →「停用验证器」(要输当前密码),然后重新走一遍第一节,用新手机扫码。

  3. 3

    恢复码也没了,找管理员

    做什么:让管理员在平台配置 → 用户管理里点开你 →「安全 & 测试」→「重置二次验证」。 之后:你的密码不变,下次登录只要密码,进去以后再重新绑一个新手机。

唯一的管理员请务必存好恢复码

管理员不能重置自己的二次验证——这道限制防的是「有人摸到你已经登录的浏览器,顺手把二次验证关掉」。所以家里只有一个管理员时,恢复码就是唯一的自助出口。稳妥一点的做法:把恢复码放进密码管理器,再多建一个管理员账号备用。

四、关掉它

我的账号 → 登录安全 →「停用验证器」,输一次当前密码即可。停用之后登录只要密码,恢复码同时全部作废。换手机、换验证器 App 也是走「停用 → 重新启用」这一条路。

五、哪些地方还用不了

二次验证覆盖网页后台和手机 App。下面这几处目前只认用户名密码,遇到开了二次验证的账号会登录失败:

  • 连在电视上的大屏界面 —— 给它单独建一个不开二次验证的账号,权限按只读给就行。
  • 旧版手机 App —— 会提示登录失败但说不清原因,把 App 更新到新版即可。
  • 旧版 Home Assistant 集成 —— 新版已经改成「跳到云瞰点授权」,开着二次验证也能连;停在旧版的话先升级,见〈Home Assistant 集成〉。

六、常见问题

  • 提示验证码不正确,但我确认没输错 —— 十有八九是手机时间不准,见上面那条。也可能是 App 里存了同名的两条(换过服务器地址时容易发生),删掉旧的那条。
  • 能不能不用手机 —— 可以。1Password、Bitwarden 这类密码管理器的桌面版也能当验证器,扫码那一步直接在电脑上完成。
  • 开了之后手机 App 每次都要输吗 —— 不用。App 登录一次之后照旧保持登录,只有重新登录才会再要。
  • 管理员能看到我的验证码或恢复码吗 —— 看不到。恢复码只在生成那一刻显示一次,服务器上存的是不可还原的摘要;管理员能做的只有「清掉你的二次验证」这一件事,清完他也进不了你的账号(还得有密码)。
  • 我给自己开了,家人是不是也得开 —— 各开各的,互不影响。

相关教程

这篇文档有帮助吗?