Featured image of post 密码管理器折腾记:从微软背刺到 KeyGuard 真香

密码管理器折腾记:从微软背刺到 KeyGuard 真香

微软 Authenticator 下线了自动填充功能,我不得不踏上寻找新密码管理器的征程...

事情是这样的

话说前段时间,微软突然来了个「背刺」操作——Authenticator 的密码自动填充功能直接下线了1

更要命的是,想导出 OTP 密钥还得 root 手机… 这不是逼我找新家嘛 😅

开始我的「白嫖」之旅

本着「能免费绝不花钱」的优良传统,我经过一番折腾,最终锁定了 BitWarden

  • 个人免费使用
  • 可以自建服务器2

看起来很完美对吧?但是用了一段时间后,我发现了几个让人头疼的问题:

  1. 免费版不支持OTP自动填充
  2. Android 客户端 用起来总觉得差点意思,体验不够丝滑

救星出现了

正当我准备妥协的时候,在翻找第三方客户端的过程中,我发现了KeyGuard

支持 Android、Windows、Mac、Linux 全平台,而且界面做得相当不错:

KeyGuard 桌面端截图

配置攻略

Android 端

  • GitHub Release 直接下载安装包(免费且功能完整)
  • Google Play 版本需要付费才能编辑(有点坑)

浏览器扩展

想要 OTP 自动填充?没问题!可以修补官方浏览器扩展来实现。3

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
diff --git a/libs/common/src/billing/services/account/billing-account-profile-state.service.ts b/libs/common/src/billing/services/account/billing-account-profile-state.service.ts
index 7d256da971..bf8c6a3006 100644
--- a/libs/common/src/billing/services/account/billing-account-profile-state.service.ts
+++ b/libs/common/src/billing/services/account/billing-account-profile-state.service.ts
@@ -67,8 +67,8 @@ export class DefaultBillingAccountProfileStateService implements BillingAccountP
   ): Promise<void> {
     await this.stateProvider.getUser(userId, BILLING_ACCOUNT_PROFILE_KEY_DEFINITION).update((_) => {
       return {
-        hasPremiumPersonally: hasPremiumPersonally,
-        hasPremiumFromAnyOrganization: hasPremiumFromAnyOrganization,
+        hasPremiumPersonally: true,
+        hasPremiumFromAnyOrganization: true,
       };
     });
   }

具体操作可以参考这个项目:SunsetMkt/Sunsetvault

IIIA 标准声明

2
IIIA 2 AI参与制作
人类主导,AI用于提升效果
?