我正在使用NameAndPassword授权插件通过 OS X 锁定屏幕登录(该插件的固定版本,因为原始版本已损坏)。我需要它能够以某种方式访问存储的密码,目前我正试图通过使用钥匙串来实现这一点。
我设法创建了钥匙串并在其中保存了一些密码,以及在不提示用户的情况下访问密码所需的 ACL。添加到 ACL 的任何应用程序都可以正常工作,没有提示,但是当我尝试使用此 NameAndPassword 授权插件访问钥匙串-25293 The user name or passphrase you entered is not correct
时,调用SecKeychainFindGenericPassword
获取密码时出错。
我尝试将/Library/Security/SecurityAgentPlugins/NameAndPassword.bundle
捆绑包和/Library/Security/SecurityAgentPlugins/NameAndPassword.bundle/Contents/MacOS/NameAndPassword
可执行文件本身都添加到 ACL,但错误始终相同。
我相信这可能是因为这个插件是作为另一个用户(或根本没有用户)运行的。我能做些什么来摆脱这个错误?或者也许这不可能?在这种情况下,当它无法访问主目录时,我应该如何从该插件中存储和访问密码?我已经为此苦苦挣扎了好几个星期了。