【问题标题】:How do you install a Mac OS X Security Auth Plugin?如何安装 Mac OS X 安全验证插件?
【发布时间】:2011-02-12 01:00:49
【问题描述】:

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

我按照NullAuthPlugin sample README 中的详细信息进行了操作,插件似乎已正确安装,但无法正常工作。事实上,我也无法让 NameAndPassword 示例应用程序运行。

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

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

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

【问题讨论】:

  • 你确定苹果还支持这个?通常苹果会删除 OS X 中的 hackie 功能以提高安全性
  • 如果您查看我链接到的文档,这绝对是一项功能。放置插件的文件夹存在,授权设置文件有效,并且由于登录停止工作而明显发生了一些事情。该功能是有道理的,例如 Linux 有 PAM,我相信 Windows 有一个类似的系统(我认为这就是指纹读取器与系统集成的方式)。

标签: objective-c security macos plugins


【解决方案1】:

可能的问题:NameAndPassword 文档很旧,并告诉您将捆绑包放入不正确的目录。为 MacOS 10.5+ 尝试 /Library/Security/SecurityAgentPlugins/

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

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

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

【讨论】:

    猜你喜欢
    • 2015-08-24
    • 2012-01-06
    • 1970-01-01
    • 1970-01-01
    • 2013-10-29
    • 2015-05-23
    • 1970-01-01
    • 2010-11-15
    • 2014-11-29
    相关资源
    最近更新 更多