|
|
1
18
登录窗口应用程序被定义为 /系统/library/launchdaemons/com.apple.loginwindow.plist . 理论上,您可以用自己的登录窗口替换登录窗口,但我不知道您在新应用程序中必须做什么-我认为登录窗口比身份验证和设置用户会话要做得多一些->除其他外,它看起来像是在做一些与启动相关的工作。 我编译了一个调用 CGS创建协作会话 一旦你运行它,它就会通过旋转的立方体转换到登录窗口。我想这就是它需要核心图形的原因——它只是一个在末尾调用注销的图形函数。 您可以尝试一个输入管理器并看到它登录窗口加载代码-如果它加载了代码,则可以更改登录窗口nibw( 登录wondowui.nib )并添加一些按钮以显示带有用户浏览器的新窗口。一旦学生选择了他/她自己的照片,你就可以自动填充登录窗口中的用户名和密码字段。 节点这都是理论,看起来 非常 脆弱和不安全。 祝你好运。 后期编辑 请注意,这是非常不安全的,所以要小心使用-我在试用这个东西的时候用了几次软管。 这里有一个概念实现的证明,它在LoginWindow中注入代码。
代码编译为:
代码加载基于插入,因此LoginWindow的launchd定义必须包含一个附加条目(以启用动态链接器中的插入),即:
|
|
|
2
3
是的,您可以使用sfauthorizationPluginView |
|
|
KanKonga · 为什么这个swift代码没有显示在文本字段中? 3 年前 |
|
|
Community wiki · 目标的Xcode构建阶段的自动更新? 3 年前 |
|
|
Anton Timonin · 如何正确地将动态pod库更改为静态? 3 年前 |
|
|
Igor · 在OSX中,捆绑包的用户首选项在哪里? 3 年前 |
|
|
narner · 从Swift包创建Cocoapods框架 3 年前 |