2011-02-12 81 views
4

我已經使用Apple的NameAndPassword Auth Plugin sample code來創建我自己的簡單身份驗證方法,但是我找不到如何安裝它!如何安裝Mac OS X安全驗證插件?

我按照NullAuthPlugin sample README中的細節進行操作,並且該插件看起來是正確的,但它不起作用。實際上,我無法使NameAndPassword示例應用程序也能正常工作。

爲了測試,我從Mac OS註銷(我試過重新啓動),然後再次登錄。它像往常一樣請求我的密碼,但是在點擊'登錄'後,屏幕會變藍,就像通常登錄時一樣,但是我會返回到登錄屏幕。每次我嘗試登錄時,此循環都會繼續。

有沒有人有Mac OS安全性的經驗,並可以給我更好的細節如何正確編輯'/ etc/authorization'?添加插件的正確格式是什麼?我可能會遇到這種發展的常見錯誤嗎?

我正在使用Mac OS 10.6.6上的代碼。該代碼完美無誤,警告等

+0

你確定蘋果還支持這個?通常蘋果會刪除OS X中的* hackie *功能以提高安全性 – 2011-02-12 01:12:22

回答

2

可能的問題:NameAndPassword文檔是舊的,並告訴您將該軟件包放入不正確的目錄。嘗試/ Library/Security/SecurityAgentPlugins/for MacOS 10.5+

如果這樣不能解決您的問題,請查看/var/log/debug.log以瞭解'Login Window Started Security Agent'並查看錯誤發生之後那。

請注意,NameAndPassword在Lion 10.7中似乎不起作用。我不清楚SFAuthorizationPluginView在登錄過程中是否可以調用。無UI等插件,如NullAuthPlugin示例仍然有效。

這款蘋果技術說明對如何獲得這些東西的工作,包括如何策略數據庫(在/ etc /授權)更詳細的說明:http://developer.apple.com/library/mac/#technotes/tn2228/_index.html

的驗證插件API文檔還描述瞭如何一些這作品: http://developer.apple.com/library/mac/#documentation/Security/Reference/AuthorizationPluginRef/Reference/reference.html