Как установить плагин для Mac OS X Security Auth? - PullRequest
4 голосов
/ 12 февраля 2011

Я использовал образец кода NameAndPassword Auth Plugin от Apple, чтобы создать свой собственный простой метод аутентификации, но я не могу узнать, как его установить!

Я следовал за подробностями в образце NullAuthPlugin README , и плагин, кажется, был на своем месте, но он не работает. На самом деле, я не могу заставить работать пример приложения NameAndPassword.

Чтобы проверить, я выхожу из системы (я тоже пытался перезагрузиться) из Mac OS, затем снова захожу в систему. Он запрашивает мой пароль, как обычно, но затем после нажатия кнопки «войти» экран становится синим, как обычно для входа в систему, но затем я возвращаюсь к экрану входа в систему. Этот цикл продолжается каждый раз, когда я пытаюсь войти в систему.

Кто-нибудь имеет опыт работы с безопасностью Mac OS и может дать мне более подробную информацию о том, как правильно редактировать / etc / authorization? Каков правильный формат для добавления плагина к нему, и есть ли какие-либо распространенные подводные камни с такого рода разработкой, в которые я мог бы попасть?

Я использую код в Mac OS 10.6.6. Код строится без ошибок, предупреждений и т. Д.

1 Ответ

2 голосов
/ 07 ноября 2011

Вероятная проблема: документы NameAndPassword устарели и говорят, что вы должны поместить пакет в неправильный каталог. Try / Библиотека / Безопасность / SecurityAgentPlugins / для MacOS 10.5 +

Если это не решит вашу проблему, посмотрите /var/log/debug.log на «Агент входа в систему запущен агент безопасности» и посмотрите, какие ошибки возникли после этого.

Обратите внимание, что NameAndPassword не работает в Lion 10.7. Мне неясно, может ли SFAuthorizationPluginView вызываться в процессе входа в систему. Плагины без пользовательского интерфейса, такие как пример NullAuthPlugin, все еще работают.

Эта техническая заметка Apple содержит более подробное описание того, как заставить этот материал работать, включая, как база данных политики (/ etc / authorization): http://developer.apple.com/library/mac/#technotes/tn2228/_index.html

Документация по API подключаемого модуля Auth также описывает, как это работает: http://developer.apple.com/library/mac/#documentation/Security/Reference/AuthorizationPluginRef/Reference/reference.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...