我需要以编程方式测试,无论给定的用户名/密码组合是否是有效的OS X登录。
在沙箱之前,我使用AuthorizationCreate()执行此操作,但“应用程序沙箱中不支持授权服务API”(Apple文档)。
有没有人知道沙箱友好的替代方案?它只需要为当前进程的用户帐户工作,如果这会产生影响。
使用案例:这是一个远程访问应用程序,需要Mac用户名和密码才能连接。 (通过https接收凭据。)显然,我可以让用户创建特定于应用程序的密码,但我希望避免使用YAPP(还有另一个密码问题)。
答案 0 :(得分:2)
我不认为这是支持的,我不会很快看到这种情况发生。这个想法将打破Sandbox的目的。
想一想为什么不支持它?您的应用程序将提供一种验证OS X密码的方法,如果您的应用程序设计错误,您可以提供一种简单的方法来强制使用OS X密码。
使用应用专用密码并实施KeyChain支持。