Alfred实现一键提取短信验证码
现在很多站点服务有2FA机制,登录或者在线支付等服务都需要发送短信》接收短信后输入其中的验证码。
针对这个机制,iPhone上支持自动提取,点击即可填充,而Mac上只有Safari下有类似体验,假如使用Chrome等其它App就失去了该体验。为了解决这个不足,这里开发个workflow来优化下体验。
下载地址:戳这里
效果
如上,当发送信息后等几十秒,当短信收到后,输入2fa
唤起workflow,选择验证码项,回车即可拷贝到剪贴
板,⌘ + v
填充到目标输入框。
注意
不同验证码有效期存在差异,因此workflow提供有效期设置选项,默认查询10分钟以内接收的短信验证码
为了保证读取Mac下短信,Alfred需要具备磁盘访问权限
原理
- iPhone下可以设置接收到的短信包含iMessage均转发到Mac设备下,这样保证了Mac可以获取到验证码短信
- Mac下的短信信息均存储在
/Library/Messages/chat.db
,Alfred设置权限读取该DB文件即可拿到短信信息 - 利用正则进行验证码提取
写在最后
如上操作后,方便些吧。