如何安装 Mac OS X 安全验证插件?

dan*_*mer 5 security macos plugins objective-c

我已经使用Apple的NameAndPassword Auth Plugin 示例代码创建了我自己的简单身份验证方法,但我不知道如何安装它!

我遵循了NullAuthPlugin 示例自述文件中的详细信息,该插件似乎已正确就位,但它不起作用。事实上,我也无法让 NameAndPassword 示例应用程序运行。

为了测试,我从 Mac OS 注销(我也尝试过重新启动),然后再次登录。它像往常一样要求我输入密码,但在单击“登录”后,屏幕会像通常登录时一样变蓝,但随后我返回到登录屏幕。每次我尝试登录时,此循环都会继续。

有没有人有 Mac OS 安全方面的经验,可以给我提供有关如何正确编辑“/etc/authorization”的更详细信息?向其中添加插件的正确格式是什么,我可能会陷入这种开发中是否有任何常见的陷阱?

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

mir*_*h23 2

可能的问题:NameAndPassword 文档很旧,并告诉您将捆绑包放入错误的目录中。对于 MacOS 10.5+ 尝试 /Library/Security/SecurityAgentPlugins/

如果这不能解决您的问题,请查看 /var/log/debug.log 中的“登录窗口已启动安全代理”,然后查看之后出现的错误。

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

这个苹果技术说明更详细地描述了如何让这些东西工作,包括策略数据库(/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