xcode – OS X Mavericks中的自定义登录/锁定屏幕
我试图覆盖OS X中的默认登录/锁定屏幕,允许用户以提供密码的其他方式登录(想想指纹扫描仪或“解锁”工作原理),我正在寻找一种方法现在做几个小时 – 我发现看起来很有用的是Authorization Plugin ADC参考和这个例子:
https://developer.apple.com/library/mac/samplecode/NameAndPassword/Introduction/Intro.html#//apple_ref/doc/uid/DTS10004022
这个NameAndPassword xcode项目有点过时,但我设法通过指定Base SDK(有一个硬编码的错误路径)来构建它,然后我将生成的.bundle文件放入/ Library / Security / SecurityAgentPlugins目录.我锁定屏幕后没有任何变化,但我知道我需要将授权角色添加到/ etc / authorization文件中,我知道Mavericks中不再存在(有这个auth.db文件和整个auth API),但是我因此我被困在这里 – 我不知道如何将NameAndPassword放在这个数据库中. 请让我知道我该怎么做,或者如果你知道其他方法来实现我的目标. 解决方法
我找到了一种编辑数据库的方法 – 首先,我尝试直接/var/private/db/auth.db sqlite修改,但它没有用,所以一段时间后我设法做到这比我想象的要容易:
> security authorizationdb读取system.login.console> outfile.plist <key>mechanisms</key> <array> <string>NameAndPassword:invoke</string> (最后一行是您需要添加到文件中的行). security authorizationdb write system.login.console< outfile.plist 您将无法使用当前版本的NameAndPassword示例进行身份验证! 在修改数据库之前,请确保建立与Mac的有效SSH连接,这样您就可以使用其他设备恢复更改(只需重复数据库修改过程,但这次删除之前添加的行). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |