如何使用 Airwatch 将凭证推送到 APP
Posted
技术标签:
【中文标题】如何使用 Airwatch 将凭证推送到 APP【英文标题】:How to push Credentials to an APP with Airwatch 【发布时间】:2016-11-11 12:46:47 【问题描述】:我们有一个通常使用登录名+密码的应用程序。 但是,当我们想将此应用程序部署到拥有 airwatch 的客户(我们可以通过他们的 API 处理事情)时,通过 Airwatch 集成将个人信用推送到移动设备的方法是什么?
或者我可以通过 Airwatch 将应用程序推送到具有预配置个人凭据的 ios 设备吗? Apple EMM 功能似乎涵盖了这个主题,但他们没有示例如何在没有 MDM 帮助的情况下做到这一点。
【问题讨论】:
【参考方案1】:您可以通过使用 App Config 来实现此目的。只需将以下代码行放入您的 iOS 应用程序,然后通过 MDM 推送应用程序,在应用程序发布的应用程序配置部分定义相同的键和值:
代码:
obj-c
NSString *value = [[[NSUserDefaults standardUserDefaults] dictionaryForKey:@"com.apple.configuration.managed"] objectForKey:@"key"];
迅速:
let value = UserDefaults.standard.dictionary(forKey: "com.apple.configuration.managed")?["key"]
【讨论】:
【参考方案2】:这是我为使其与 AirWatch 一起使用所做的工作。此概念使用 Apple 的 MDM 协议提供的“App Configuration”机制
-
登录 Airwatch 控制台
点击“应用和图书”部分
单击“应用程序”选项卡下的“列表视图”
在这里我们必须添加需要自定义信息的应用程序(在您的情况下是凭据)。它允许您同时使用 AppStore 应用和内部(企业配置文件签名)应用。
点击我们刚刚添加的应用程序
寻找“分配”选项,这就像一个应用交付配置文件。
如果您还没有,请使用您需要的任何配置详细信息创建一个
在我们的上下文中,我们需要启用“应用程序配置”选项卡,这将使我们能够输入键值对。在这里我们可以输入任何自定义键值对参数。
然后点击添加,然后点击保存并发布。
现在应用应该在com.apple.configuration.managed
中的NSUserDefaults
字典中接收这些自定义键值对。
【讨论】:
【参考方案3】:如果您想将单个配置参数(如用户名/密码)推送到 AirWatch 分发和管理的应用程序,AppConfig 绝对是您的最佳选择。
您还可以考虑基于证书的身份验证 (CBA),在这种情况下,应用程序会向您的后端 Web 服务提供客户端身份验证证书,而不是用户名/密码。通过 EMM 将证书推送到应用程序需要集成供应商 (AirWatch) 的 SDK。如果你决定走那条路,你可能想研究一下名为Application Profile
的东西。
如果您想了解更多关于移动应用中的 CBA 以及如何管理证书的信息,请告诉我。
【讨论】:
我很想了解更多关于 AirWatch 中的 CBA 以及WKWebView
是否仍需要使用已推送到设备的客户端证书的信息。【参考方案4】:
Gosh 先生,请参阅 ACE 程序。你可以在那里找到指导。在 Airwatch 中加载的所有用于分发的应用程序可以发送配置数据。我不确定到什么程度。 http://appconfigforenterprise.org/
该程序是多供应商,旨在成为使用 MDM 标准化应用配置的交换所。我希望这会有所帮助。
【讨论】:
以上是关于如何使用 Airwatch 将凭证推送到 APP的主要内容,如果未能解决你的问题,请参考以下文章