OSX имеет систему безопасности, которая позволяет сторонним разработчикам разрабатывать плагины авторизации для обеспечения альтернативной или дополнительной безопасности, такой как сканеры отпечатков пальцев, считыватели диафрагмы или что-то еще, что вы хотите предоставить.
Существует база данных правил, в которой указывается для каждого типа доступа к безопасности, какие механизмы безопасности используются. Вы можете увидеть это в действии, когда увидите значок замка в настройках безопасности. При нажатии на заблокированный значок появляется диалоговое окно с запросом учетных данных.
Экран блокировки и логин используют тот же механизм, поэтому с этим не стоит писать плагин, который прослушивает сетевое сообщение (в данном случае через Bluetooth) с iPhone, которое отправляется когда внутренний гироскоп поднимает стук.
Изменение базы данных правил безопасности позволяет разработчику переключать стандартное диалоговое окно входа в систему для своего плагина безопасности, и это все, что ему нужно.
Что касается безопасности, я не слишком уверен в этом; они, в конце концов, заменяют стандартную безопасность OSX, для которой требуется пароль, который проверяется с помощью криптографии Apple.
Если кто-то в вашем доме взял ваш iPhone, они могут легко постучать по нему и разблокировать ваш Mac, но с паролем, только вы должны это знать!
Знаете ли вы, что этот API где-то документирован? – cansik
Документацию Apple для плагина авторизации можно найти здесь: https://developer.apple.com/library/mac/documentation/security/Reference/AuthorizationPluginRef/Reference/reference.html – TheDarkKnight
Да, я открыл новый вопрос об этом, потому что Apple не предоставляет фактическую документацию: http://stackoverflow.com/questions/21056322/customize-login-screen-mac-osx-sfauthorizationpluginview – cansik