Alfred实现一键提取短信验证码

现在很多站点服务有2FA机制,登录或者在线支付等服务都需要发送短信》接收短信后输入其中的验证码。

针对这个机制,iPhone上支持自动提取,点击即可填充,而Mac上只有Safari下有类似体验,假如使用Chrome等其它App就失去了该体验。为了解决这个不足,这里开发个workflow来优化下体验。

下载地址:戳这里

效果

如上,当发送信息后等几十秒,当短信收到后,输入2fa唤起workflow,选择验证码项,回车即可拷贝到剪贴
板,⌘ + v填充到目标输入框。

注意

  1. 不同验证码有效期存在差异,因此workflow提供有效期设置选项,默认查询10分钟以内接收的短信验证码

  2. 为了保证读取Mac下短信,Alfred需要具备磁盘访问权限

原理

  1. iPhone下可以设置接收到的短信包含iMessage均转发到Mac设备下,这样保证了Mac可以获取到验证码短信
  2. Mac下的短信信息均存储在/Library/Messages/chat.db,Alfred设置权限读取该DB文件即可拿到短信信息
  3. 利用正则进行验证码提取

写在最后

如上操作后,方便些吧。

img