【问题标题】:Mobileiron: iOS App authorization in Active DirectoryMobileiron:Active Directory 中的 iOS 应用授权
【发布时间】:2017-07-19 13:36:22
【问题描述】:
我们正在 Xamarin 中开发一个 iOS 应用程序,它将通过 MobileIron 分发。我们还在开发后端 Web 服务(其余)。
我需要知道的是,当 Web 服务调用到达我的 API 时,我想确保调用来自使用他的 Active-Directory 凭据登录到我的应用程序的客户端,使用移动铁。
MobileIron 网站信息量很大,但也有点混乱。
- 我的用例需要哪些 MobileIron 产品?
- 保护我的 Web 服务并仅允许来自我们的 iOS 应用程序的具有正确 AD 凭据的请求的最佳方法是什么?
- 我需要 AppConnect SDK 还是可以将 iOS 应用程序封装在 MobileIron 中?如果我需要 SDK,有什么例子吗?
提前致谢!
干杯
伊米
【问题讨论】:
标签:
ios
authentication
xamarin
active-directory
mobileiron
【解决方案1】:
这是它应该如何工作的一种方式,我们已经在我们的环境中建立了它。
假设目标设备由带有 MobileIron Core (MDM) 和 MobileIron Sentry (Gateway -> Intranet) 的 MobileIron MDM 系统管理。
您可以通过这种方式配置 MobileIron Sentry,来自启用 AppConnect 的应用程序(无论是否包含或包装了 SDK!)的 web 请求将使用来自设备的用户证书进行身份验证,Sentry 从域控制器为用户获取 Kerberos 票证,然后转发对启用了 Kerberos 身份验证且用户有权访问的网站/网络服务的 Web 请求。
为此需要配置很多东西(CA、用户证书 -> 设备、在 AD 中配置委托的服务帐户、在 AD 中配置网站的 SPN,...)并且 MobileIron 提供了一个很好的支持文档来制作这启动并运行。
在这里描述所有步骤太广泛了。
如果已在目标环境中设置(如果已有另一个 AppConnect 应用程序),则只剩下几个步骤(SPN 和 MI 应用程序特定的 AppConnect 配置)。
好消息是,应用程序本身不必处理身份验证。 MobileIron 的东西自己做这个......