如何使用 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的主要内容,如果未能解决你的问题,请参考以下文章

Airwatch Android 实施

如何将不同的分支推送到不同的 Heroku 应用程序?

如何避免在对象内部创建对象并使用猫鼬将元素直接推送到快速数组中?

使用 Wt 将图表推送到客户端

将元素推送到猫鼬中的数组

H5做的app怎么实现将消息推送到状态栏,求大神指点