objective-c – 如何安装Mac OS X Security Auth插件?

我使用Apple的
NameAndPassword Auth Plugin sample code来创建我自己的简单身份验证方法,但我无法找到如何安装它!

我按照NullAuthPlugin sample README中的详细信息,插件似乎正确到位,但它不起作用.事实上,我无法使用NameAndPassword示例应用程序.

为了测试,我从Mac OS注销(我也尝试重启),然后再次登录.它像往常一样请求我的密码,但是在点击“登录”之后,屏幕变为蓝色,就像通常用于登录一样,但随后我返回到登录屏幕.每次尝试登录时,此循环都会继续.

有没有人有Mac OS安全性的经验,可以给我更好的细节如何正确编辑’/ etc / authorization’?添加插件的正确格式是什么?这种开发有哪些常见的陷阱我可能已陷入其中?

我正在使用Mac OS 10.6.6上的代码.代码构建完美,没有错误,警告等.

最佳答案 可能有问题:NameAndPassword文档很旧并且告诉您将包放入不正确的目录中.尝试/ Library / Security / SecurityAgentPlugins / for MacOS 10.5

如果这不能解决您的问题,请查看/var/log/debug.log中的“Login Window Started Security Agent”并查看之后的错误.

请注意,NameAndPassword似乎不适用于Lion 10.7.我不清楚在登录过程中SFAuthorizationPluginView是否可调用.无UI的插件(如NullAuthPlugin示例)仍可正常工作.

这篇Apple Tech笔记有关于如何使这些内容工作的更详细说明,包括如何使用策略数据库(/ etc / authorization):http://developer.apple.com/library/mac/#technotes/tn2228/_index.html

Auth Plugin API文档还描述了其中一些如何工作:
http://developer.apple.com/library/mac/#documentation/Security/Reference/AuthorizationPluginRef/Reference/reference.html

点赞