|
如果您不了解“Passkey”“TOTP”等概念,请忽略此文章
适用环境:荣耀手机,MagicOS 11 实测通过(Magic 9 Pro Max)。其他安卓机型思路相同,菜单位置可能略有差异。
从iPhone迁移过来,用惯了系统自带的密码管理器,有一些应用都是TOTP,很痛苦。
MagicOS 自带的密码保险箱只能保存和填充账号密码,既不支持 TOTP,也不支持通行密钥。所以想用上这两样,就得装一个支持它们的第三方密码保管器,常见的选择: - 1Password:老牌付费,功能最全;
- Bitwarden:开源,可自建服务器;
- Microsoft Edge 浏览器自带的密码管理:免费,登录微软账号后,密码、TOTP 种子、通行密钥在手机和电脑之间全部同步。
本文以 Edge 为例(个人偏好),用 1Password、Bitwarden 的读者思路相同。
第一步:把 Edge 设为通行密钥提供者
系统设置里的”通行密钥提供者”决定两件事:新建的钥匙存进谁家的仓库,登录时去谁家的仓库找。 操作路径:设置 → 安全 → 通行密钥(直接在设置顶部搜索”通行密钥”更快)→ 提供者 → 选择 Edge。 同时,Edge 里必须登录微软账号并开启同步,否则它没有仓库可存。 一个重要提醒:这个设置只管”从这一刻起”,不会帮你搬家。以前在谷歌密码管理器或其他设备上创建的通行密钥,不会因此飞进 Edge。需要在网站的账号设置里删掉旧钥匙、重新创建一把,新钥匙才落在 Edge 的库里。
第二步:打开 Edge 的实验开关(最关键的一步)
现象:提供者已经选了 Edge,登录网站时却永远不弹通行密钥。 原因:安卓的通行密钥有两套接口——老接口写死了只找谷歌密码管理器,新接口(安卓 14 引入的 Credential Manager)才会尊重你选的提供者。Edge 手机版默认走的是老路,需要手动切到新接口。 操作: - Edge 地址栏输入 edge://flags,回车;
- 搜索 Android Credential Management for passkeys;
- 把选项改为 Enabled 或 Enabled for 3rd party passkeys;
- 重启 Edge。
验证:去支持通行密钥的网站重新创建一把钥匙(可以先用 passkeys.io 这类测试站),看看能否正常保存、登陆。 注意:这是实验开关,保持开启,别在清理浏览器时顺手关掉;等 Edge 后续版本把它转为默认,这一步就可以省掉。
第三步:在非本机设备上登录——扫码调用手机里的钥匙
场景:在电脑浏览器上登录某网站,选”使用手机或平板登录”,屏幕上出现一个二维码。 这个环节的坑:二维码里装的不是网址,是一个 fido:/ 开头的专用链接。系统自带扫码和普通扫码器只认常见网址协议,扫出来就是一串 fido:/... 的纯文本,进不了流程。 解决:装 Binary Eye(开源扫码器,免费无广告,F-Droid 或 GitHub Releases 下载,认准 1.74.0 以上版本——从这个版本开始认识 fido: 链接)。 完整流程: - 手机蓝牙打开,电脑蓝牙也打开,两台设备都联网,距离三米以内(这套流程靠低功耗蓝牙做近距离握手,缺一个条件都会无声失败);
- 用 Binary Eye 扫电脑屏幕上的二维码,扫描结果里点”打开”;
- 系统自动拉起通行密钥选择器,选那把标注”来自 Microsoft”的钥匙,按指纹或输入锁屏密码;
- 电脑端完成登录。
各环节分工速记(出问题了好排查): 组件 | 负责的事 | Binary Eye | 只负责认出 fido: 链接并交出去 | Google Play 服务 | 建立蓝牙隧道、拉起通行密钥界面 | Edge | 存钥匙、把钥匙喂给选择器 |
扫了没反应,先查 Play 服务有没有被省电策略冻结、有没有”附近的设备”权限,而不是先怀疑扫码器。
常见问题Q:弹出的选择器是”谷歌风格”的界面,正常吗?
正常。那个底部弹窗是安卓系统统一的选择器,所有品牌长得一样。钥匙存哪看每把钥匙旁边的小字标注:”来自 Microsoft”= Edge,”来自 Google”= 谷歌密码管理器。 Q:换提供者之后,以前的钥匙能跟过来吗?
不能。各家仓库互不搬家,想换地方存,只能在网站上删掉重建。 Q:不想用 Edge,用 1Password / Bitwarden 可以吗?
可以,思路一样:装 App → 设为提供者 → 在网站上重建钥匙。浏览器侧如果用的是 Edge,那个实验开关同样要开;用其他浏览器遇到”不弹通行密钥”的情况,先查该浏览器设置里有没有 Credential Management 相关的开关,或者把浏览器升到最新。 Q:电脑上能不扫码吗?
能。电脑上也装 Edge 并登录同一个微软账号,通行密钥会直接同步过去,登录时在电脑上按指纹(Windows Hello / Mac Touch ID)或输 PIN 就完成,不用掏手机。扫码这条通道是给”钥匙只在手机上”的情况准备的。
|