加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

xcode – OS X Mavericks中的自定义登录/锁定屏幕

发布时间:2020-12-15 01:45:06 所属栏目:百科 来源:网络整理
导读:我试图覆盖OS X中的默认登录/锁定屏幕,允许用户以提供密码的其他方式登录(想想指纹扫描仪或“解锁”工作原理),我正在寻找一种方法现在做几个小时 – 我发现看起来很有用的是Authorization Plugin ADC参考和这个例子: https://developer.apple.com/library/m
我试图覆盖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连接,这样您就可以使用其他设备恢复更改(只需重复数据库修改过程,但这次删除之前添加的行).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读