iOS   发布时间:2022-05-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了xcode – OS X Mavericks中的自定义登录/锁定屏幕大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我试图覆盖OS X中的默认登录/锁定屏幕,允许用户以提供密码的其他方式登录(想想指纹扫描仪或“解锁”工作原理),我正在寻找一种方法现在做几个小时 – 我发现看起来很有用的是Authorization Plugin ADC参和这个例子: https://developer.apple.com/library/mac/samplecode/NameAndpassword/Introduction/I
我试图覆盖OS X中的登录/锁定屏幕,允许用户以提供密码的其他方式登录(想想指纹扫描仪或“解锁”工作原理),我正在寻找一种方法现在做几个小时 – 我发现看起来很有用的是Authorization Plugin ADC参和这个例子: https://developer.apple.com/library/mac/samplecode/NameAndPassword/Introduction/Intro.html#//apple_ref/doc/uid/DTS10004022

这个NameAndpassword xcode项目有点过时,但我设法通过指定Base SDK(有一个硬编码的错误路径)来构建它,然后我将生成.bundle文件放入/ Library / Security / SecurityAgentPlugins目录.我锁定屏幕后没有任何变化,但我知道我需要将授权角色添加到/ etc / authorization文件中,我知道Mavericks中不再存在(有这个auth.db文件和整个auth API),但是我因此我被困在这里 – 我不知道如何将NameAndpassword放在这数据库中.

请让我知道我该怎么做,或者如果你知道其他方法来实现我的目标.

解决方法

我找到了一种编辑数据库方法 – 首先,我尝试直接/var/private/db/auth.db sqlite修改,但它没有用,所以一段时间后我设法做到这比我想象的要容易:

> security authorizationdb读取system.login.console> outfile.plist
>在此之后,您需要修改生成的outfile.plist,如在NullAuthPlugin自述文件中所述:

<key>mechanisms</key>
  <array>
    <String>NameAndpassword:invoke</String>

(最后一行是您需要添加文件中的行).
>然后,将其保存到数据库

security authorizationdb write system.login.console< outfile.plist
然后,应该在系统的任何登录/锁定屏幕上显示更改,但要小心!

您将无法使用当前版本的NameAndpassword示例进行身份验证!

修改数据库之前,请确保建立与Mac的有效SSH连接,这样您就可以使用其他设备恢复更改(只需重复数据库修改过程,但这次删除之前添加的行).

大佬总结

以上是大佬教程为你收集整理的xcode – OS X Mavericks中的自定义登录/锁定屏幕全部内容,希望文章能够帮你解决xcode – OS X Mavericks中的自定义登录/锁定屏幕所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。