正在创建OS X身份验证插件



我需要为OS X登录机制创建一个插件,这样我就可以通过键入密码以外的其他方式解锁屏幕。我知道这样的事情已经存在了——敲门解锁或Rohos USB密钥登录就是例子。

我在ADC上找到了名为"NameAndPassword"的示例代码(https://developer.apple.com/library/mac/samplecode/NameAndPassword/Introduction/Intro.html),经过一番努力(OS X Mavericks中的自定义登录/锁定屏幕),我设法在Mavericks上构建并安装了它。问题是,整个插件显然有点过时,在我键入密码后不会让我登录(我需要通过SSH重新启动机器)。我是xcode/objective-c的初学者,不能自己解决这个问题。

基本上,我的问题是:如何修改示例NameAndPassword代码,以便我可以使用键盘以外的输入登录?我想创建一个能提供密码的应用程序,但不能通过键盘——我认为Knock解锁就是这样。

苹果的官方代码中存在一些错误。我把它们打了补丁,放在我的Github上:https://github.com/skycocker/NameAndPassword

只要替换,这个版本的插件应该可以正常工作

<string>loginwindow:login</string>

具有的授权策略数据库中的行

<string>NameAndPassword:invoke</string> 

否则它不会让你登录。

我正在处理同样的问题,我也是Obj-C初学者。我对Knock to unlock应用程序进行了一些分析,它没有授权系统。登录控制台权限,它正在定义自己的规则,并在锁定它称为屏幕保护程序的计算机时,将锁定权限授予自己。它不像NameAndPassword示例那样是一个授权插件。它没有安装到SecurityAuthorizationPlugins系统文件夹中,而是注册为用户的loginAgent。

我还被NameAndPassword插件的问题卡住了。您是否使用(甚至使用键盘)NameAndPassword插件成功登录?

相关内容

  • 没有找到相关文章

最新更新