如何安装Mac OS X Security Auth插件?

时间:2011-02-12 01:00:50

标签: objective-c security macos plugins

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

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

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

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

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

1 个答案:

答案 0 :(得分:2)

可能有问题: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