问题标签 [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.
macos - SFAuthorizationPluginView 没有 UI
我一直在浏览各种论坛和博客以获取 AuthorizationPlugin 示例或理解,它可以向我展示如何创建不影响任何 UI 组件的 mac 授权插件。我想将它用于远程访问类型的解决方案。我已经能够获得 NameAndPasswordPlugin 示例工作。但我无法达到以下要求:
- 请勿更改默认 UI。即没有任何自定义 UI 组件
- 能够读取和写入默认 UI 字段,尤其是用户名(如果有)和密码
- 根据需要工作。即当远程访问会话未打开时,我需要该机制通过。在那种情况下,我希望它回退到 loginwindow:login 机制
还有它如何与外界沟通?我无法从插件读取或写入文件。我看到了一个使用了一些管道的例子。不知道推荐的方法是什么
macos - OS X 自定义登录验证
我的要求
我需要在登录时使用我自己的逻辑对用户进行身份验证,例如:调用外部身份验证服务器并使用 OpenDirectory 以防服务器无法访问。
我知道
我知道我需要创建一个授权插件,如苹果的示例NullAuthPlugin并在“system.login.console”的授权数据库中添加一个条目来调用我的插件来实现这一点。
我需要什么我可以在不更换登录窗口 GUI 即机制的情况下
实现我的要求吗?即,我可以通过保持现有mac的登录屏幕来实现这一点并获取凭据来执行我自己的身份验证吗?如果可能的话,我应该将我的机制放在“system.login.console”的哪里? <string>loginwindow:login</string>
我的想法
是我想<string>builtin:authenticate,privileged</string>
用我自己的插件替换来实现我的要求?更换buitin登录机制可以吗?
我的方法正确吗?谁能帮我澄清一下?
ios - 用于 MAC 登录的 MFA(第二因素身份验证)
我需要使用我自己的逻辑在MAC 登录时对用户进行身份验证,例如:调用外部身份验证服务器
我知道我需要创建一个授权插件 ,如苹果的示例代码(NullAuthPlugin,NameAndPassword),并在“system.login.console”的授权数据库中添加一个条目来调用我的插件来实现这一点(SFAuthorizationPluginView)
但是我需要在 MAC 的默认登录屏幕(第二因素身份验证)之后调用我的插件
我的插件名称是 CustomLogin,它的函数名称是调用,所以我正在使用
在 plist 文件中我应该在哪里放置 CustomLogin:invoke 以确保插件在正常 MAC AD 身份验证屏幕后被调用
除此之外,我还需要做其他事情吗?请提出解决方案。
swift - DispatchQueue.main.async 中的代码块永远不会被执行
我正在快速开发一个用作授权插件的捆绑项目,在捆绑项目中我正在使用 API 请求调用URLSession.shared.dataTask
,在我收到的回调中,我正在尝试更新 UI,因为更新 UI 必须是使用我正在使用的主线程完成DispatchQueue.main.async
并且里面的代码DispatchQueue.main.async
永远不会被执行!这在普通的 MacOS Cocoa 应用程序中工作得很好,但问题仍然存在于 MacOS 的 Bundle 项目中。
代码:
日志:
所以登录DispatchQueue.main.async
和完成处理程序永远不会被打印出来。我对快速和异步编程很陌生,任何帮助将不胜感激!