macos - 在沙盒应用程序中验证 OS X 用户名/密码

标签 macos cocoa

我需要以编程方式测试给定的用户名/密码组合是否是有效的 OS X 登录。

在沙箱之前,我使用 AuthorizationCreate() 执行此操作,但“应用程序沙箱内不支持授权服务 API”(Apple 文档)。

有人知道沙箱友好的替代方案吗?它只需要对当前进程的用户帐户起作用(如果这有影响的话)。

用例:这是一个远程访问应用程序,需要 Mac 用户名和密码才能连接。 (凭据是通过 https 接收的。)显然,我可以让用户创建一个应用程序特定的密码,但我希望避免 YAPP(又一个密码问题)。

最佳答案

我认为这不受支持,而且我认为这种情况不会很快发生。这个想法将打破沙盒的目的。

思考一下为什么不支持它?您的应用程序将提供一种验证 OS X 密码的方法,如果您的应用程序设计错误,您可能会提供一种简单的方法来暴力破解 OS X 密码。

使用应用程序特定密码并实现 KeyChain 支持。

关于macos - 在沙盒应用程序中验证 OS X 用户名/密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17460377/

相关文章:

objective-c - 带圆角的无边框 NSWindow

objective-c - 在 Cocoa/Objective-C 中实现项目可视化列表(例如事物)的最佳方法是什么

macos - Git instaweb : The browser is not available

wpf - 有没有办法移植 WPF 应用程序,使其可以在 mac-OS X 上运行?

python - Scipy 错误 : numpy. dtype 大小已更改,可能表示二进制不兼容(以及相关的奇怪行为)

objective-c - 核心剧情: number of major x intervals

python - Mac OS X 上的 django 不支持区域设置

objective-c - NSLog 错误 : Can't find 'NXConstantString' ?

cocoa - 处理 OS X Dock 拖放

swift - 如何在 Swift 中创建带有可拖动组件的时间轴 View ?