我正在使用NameAndPassword授權插件通過OS X鎖定屏幕(the fixed version of the plugin since original is broken)登錄。我需要它能夠以某種方式訪問存儲的密碼,目前我試圖通過使用鑰匙串來實現這一點。從OS X授權插件獲取鑰匙串項目時出錯
我設法創建密鑰鏈並在裏面保存一些密碼以及訪問密碼時所需的ACL,而不會提示用戶。任何添加到ACL的應用程序都可以正常工作,但沒有任何提示,但是當我嘗試使用此NameAndPassword授權插件訪問鑰匙串時,調用SecKeychainFindGenericPassword
來獲取密碼時出現-25293 The user name or passphrase you entered is not correct
錯誤。
我曾嘗試將/Library/Security/SecurityAgentPlugins/NameAndPassword.bundle
捆綁包和/Library/Security/SecurityAgentPlugins/NameAndPassword.bundle/Contents/MacOS/NameAndPassword
可執行文件本身添加到ACL,但錯誤始終是相同的。
我相信這可能是由於這個插件正在作爲另一個用戶(或根本沒有用戶)運行。我能做些什麼來擺脫這個錯誤?或者,也許這是不可能的?在這種情況下,當它無法訪問主目錄時,我該如何存儲和訪問此插件中的密碼?現在我一直在爲此掙扎數週。