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

5
我使用了苹果的NameAndPassword Auth Plugin示例代码创建了自己的简单身份验证方法,但我不知道如何安装它!
我按照NullAuthPlugin示例文档中的细节操作,插件似乎已经正确安装,但是它没有用。实际上,我也无法使NameAndPassword示例应用程序工作。
为了测试,我从Mac OS注销(我尝试过重新启动),然后尝试重新登录。它像往常一样要求输入密码,但是在点击“登录”后,屏幕变成蓝色,就像正常登录一样,但是然后我被送回到登录屏幕。每次尝试登录时都会发生这种情况。
有没有人有Mac OS安全方面的经验,并且可以给我更好的关于如何正确编辑“/etc/authorization”的详细信息?将插件添加到其中的正确格式是什么,这种开发常见问题有哪些我可能会遇到?
我在Mac OS 10.6.6上使用该代码。该代码构建完全没有错误、警告等。

你确定苹果还支持这个吗?通常苹果会移除OS X中的黑客功能以提高安全性。 - Antwan van Houdt
如果您查看我链接的文档,它绝对是一个功能。放置插件的文件夹存在,授权设置文件有效,并且显然某些事情发生了,因为登录停止工作。这个功能很有意义,例如Linux有PAM,Windows有类似的系统(我认为这就是指纹识别器与系统集成的方式)。 - danpalmer
1个回答

2
可能的问题是:NameAndPassword文档过时,告诉你将bundle放入了错误的目录中。请尝试在MacOS 10.5+中使用/Library/Security/SecurityAgentPlugins/。
如果这不能解决您的问题,请查看/var/log/debug.log以获取“Login Window Started Security Agent”,然后查看其后的错误信息。
请注意,NameAndPassword似乎在Lion 10.7中不起作用。我不确定是否在登录过程中可以调用SFAuthorizationPluginView。无界面插件(如NullAuthPlugin示例)仍然有效。
此Apple Tech note有更详细的说明,包括策略数据库(/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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接