推荐:sudo-touchid - 让你的Mac在终端中享受Touch ID的便捷!
去发现同类优质开源项目:https://gitcode.com/
项目介绍
sudo-touchid
是一个创新性的项目,它通过将macOS的内置sudo
命令与Touch ID功能相结合,让你能够在支持Touch ID的MacBook上轻松地通过指纹验证执行sudo命令。基于LocalAuthentication
框架,这个项目提供了更加安全且便捷的用户认证方式。
项目技术分析
sudo-touchid
使用Apple的LocalAuthentication
框架,该框架允许应用进行本地生物识别认证。在本项目中,当用户尝试执行sudo
命令时,终端会弹出Touch ID验证窗口,而非传统密码输入。对于那些没有生物识别传感器的Mac设备,项目还提供了一个备选方案——使用密码验证。
// 更改kAuthPolicy常量为LAPolicyDeviceOwnerAuthentication
kAuthPolicy = LAPolicyDeviceOwnerAuthentication
这会在用户界面上显示一个请求密码的对话框,以确保LocalAuthentication
框架正常工作。
应用场景
无论你是开发者需要频繁切换用户权限,还是日常用户需要安装软件或修改系统设置,sudo-touchid
都能大大提高效率并增加安全性。尤其是在公共场合,避免了在人群中大声读出密码的风险。
项目特点
- 易于构建和运行:只需Xcode 8+,点击编译即可。
- 非侵入式安装:无需替换系统原生的
sudo
,而是将其安装在/usr/local/bin
,并调整PATH
使其优先被调用。 - 安全性:利用Touch ID,提高了认证的安全性,减少了密码泄露的可能性。
- 兼容性:虽然主要面向新款带有Touch ID的MacBook,但对不支持Touch ID的设备,仍提供密码验证功能。
现在,你可以愉快地在终端上享受Touch ID带来的便捷体验了!立即加入,让安全操作触手可及。
去发现同类优质开源项目:https://gitcode.com/