问题标签 [sfauthorizationpluginview]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1538 浏览

cocoa - OSX 安全框架 NameAndPassword 示例应用程序

我正在调查在 Mac OSX 下使用 SFAuthorizationPluginView 的安全插件,并作为查看 NameAndPassword 示例应用程序的第一步。该应用程序构建正常,但我无法对其进行身份验证。有没有人有任何 SFAuthorizationPluginView 或任何其他示例的经验。

0 投票
1 回答
589 浏览

objective-c - 我可以覆盖 Tiger 上的登录窗口吗?

我的软件在启动 Mac OS X(Tiger 和 Leopard)之前授权用户。我想使用 SFAuthorizationPluginView 创建一个插件来尝试使用我们的预启动授权(安全缓存)让用户登录到 Mac OS X 进行单点登录-on 能力。我还没有验证这是否适用于 Leopard,但我假设我能够做到。(危险,我知道。)

问题是如何为 Tiger 执行此操作,该解决方案是否适用于 Leopard?

我继续研究,如果我找到解决方案,我会分享。

0 投票
2 回答
4227 浏览

cocoa - 是否可以更换 Mac 登录屏幕?

是否可以用自定义登录窗口应用程序替换 Mac OS X 登录窗口 /System/Library/CoreServices/loginwindow.app?(请参阅我这样做的理由。)

恐怕我的 Cocoa 编程技能还很初级。我确实发现有趣的是,当我运行探针 CGSession(这是一个执行快速用户切换的未记录实用程序)以查看它使用什么功能时,通过

链接功能之一是:

我还没有找到关于 ApplicationServices 框架的文档。我怀疑我正在深入研究服务提供者接口而不是应用程序程序员接口。

我确实从声称切换到登录窗口的应用程序中找到了这个非常有趣的片段:(谷歌缓存)(直接链接到下页;看起来该站点正在重新组织)即使禁用快速用户切换也是如此。

我认为 CG 是指 CoreGraphics,并且不明白这与登录有什么关系(除了可能在当前用户的工作上放置一个登录对话框)。

即使无法替代登录窗口,我也很想知道可以按照这些方式做什么(由不为 Apple 工作的人)。

0 投票
1 回答
502 浏览

macos - SFAuthorizationPluginView 识别“BACK”按钮

是否有使用 SFAuthorizationPluginView 经验的人知道如何识别用户按下“取消”和“返回”。我的问题是SFButtonTypeCancelSFButtonTypeBack相同,因此switch语句将在编译时失败,并且if语句将无法识别差异。

将登录屏幕显示为“名称和密码”时这不是问题,但是当显示为“用户列表”时,将“返回”处理为“取消”会使登录窗口重新启动,而不是很好地切换到列表。

问候艾伦

0 投票
1 回答
721 浏览

macos - 我可以在 MAC 登录窗口之前显示 My Loginwidow

我试图将我自己的自定义登录窗口放在标准 MAC OS X 登录窗口之前。实际上,我需要一个堆叠/链接窗口,以便在我自定义的登录窗口之后显示原始的 MAC 登录窗口。我已经尝试过登录前代理,但这并不能满足我的要求,因为我希望我的窗口在 MAC 登录窗口之前启动,而不是与 MAC 登录窗口平行。

提前感谢您的帮助。

认识 B。

0 投票
2 回答
469 浏览

cocoa - 隐藏窗口直到显示顶部窗口

我面临一个有点烦人的设计问题。不容易给出我的问题的标题。

我必须显示两个窗口,一个在另一个之上。第一个是 Cocoa 窗口,第二个是用 Qt 制作的。在第二个窗口中,执行一个动作,但用户可以选择关闭这个窗口。他必须回到第一个窗口。

为了显示我的第一个窗口,它实际上是一个SFAuthorizationPluginView,我这样做:

然后,在第一个窗口的顶部显示用 Qt 制作的窗口:

这很好用,但是在显示第二个窗口之前会有一点延迟。因此,我们可以在很短的时间内看到第一个窗口。

我需要第二个窗口保持在第一个窗口的顶部,因为用户可以关闭第二个窗口并且必须可以访问第一个窗口。

关于如何隐藏第一个窗口的任何想法,只是时间,第二个窗口出现?

提前致谢

0 投票
2 回答
3931 浏览

macos - 自定义登录屏幕 Mac OSX (SFAuthorizationPluginView)

我正在尝试在 MacOSX 10.9.1 (Mavericks) 中扩展登录屏幕。正如我发现的那样,这可以通过实现一个新的身份验证插件并将其安装到授权数据库中来实现。

我下载了 NameAndPassword 示例,该示例显示了如何实现接口并覆盖/扩展SFAuthorizationPluginView。但问题是我无法在小牛队下建造它。所以我决定下载第二个例子,它叫做 NullAuthPlugin。这个可以编译,但我没有找到如何安装它。

所以我的问题是,如果有一个好的和更新的教程(技术说明是表格 2008-09-16)?

第二个问题是,如果这可以用 C# (Xamarin.Mac / MonoMac) 开发,因为我不太擅长开发 Objective-C / C / C++。

谢谢!

0 投票
1 回答
6901 浏览

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

我正在尝试覆盖 OS X 中的默认登录/锁定屏幕,以允许用户以提供密码以外的其他方式登录(想想指纹扫描仪或“敲门解锁”的工作原理),我正在寻找一种方法现在做几个小时 - 我发现看起来有用的是授权插件 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 放入这个数据库。

请让我知道我该怎么做,或者如果您知道其他方式来实现我的目标。

0 投票
2 回答
6246 浏览

objective-c - 创建 OS X 身份验证插件

我需要为 OS X 登录机制创建一个插件,以便我可以通过输入密码以外的其他方式解锁屏幕。我知道这样的事情已经存在 - 敲门解锁或 Rohos USB 密钥登录就是例子。

我在 ADC 上找到了名为“NameAndPassword”(https://developer.apple.com/library/mac/samplecode/NameAndPassword/Introduction/Intro.html)的示例代码,经过一番努力(OS X 中的自定义登录/锁定屏幕) Mavericks ) 我设法在 Mavericks 上构建和安装它。问题是整个插件显然有点过时并且在我输入密码后没有登录(我需要通过 SSH 重新启动机器)。我是 xcode/objective-c 初学者,无法自己解决问题。

基本上,我的问题是:如何修改示例 NameAndPassword 代码,以便我可以使用键盘以外的输入登录?我想创建一个应用程序来提供密码,但不是通过键盘提供密码——我相信这就是敲门解锁的工作原理。

0 投票
0 回答
147 浏览

macos - 如何在 OSX 登录窗口上输入文本?

osx经过一系列措施后,我正在尝试制作一个为您输入密码的应用程序。我见过像 Knock To Unlock 和 TockenLock 这样的应用程序做这样的事情,但我可以在网络上找到任何 API。我已经研究过,SFAuthorizationPluginView但是这些应用程序没有使用它,我检查了存储插件的位置,并且没有任何本地 OSX 未安装的东西。我很感激我能得到的任何帮助。

谢谢