Xamarin IOS 识别设备

Xamarin IOS identifying device

我正在写一个应用程序,将在企业中使用,没有外人。 此应用程序应从 API 响应中获取数据并显示它。 每个用户都有自己的设备,Ipad 并且应该只能看到他拥有的数据。 我面临的问题是识别 device/user,以便 API 仅响应用户应该看到的信息。

它应该如何工作的简要示例: 应用程序打开 -> 获取唯一 ID -> 将 ID 附加到 API 调用 -> 接收适当的响应 -> 显示数据

我想这个 ID 应该是静态的,而不是在安装应用程序时创建或生成的。

我试过获取 UDID、Serial、MAC,- 运气不好,它们已被弃用。只设法获得 .IdentifierForVendor,它不是我需要的唯一方式。

所以这是我的问题,还有其他选择吗? 比如获取 appleID 名称、电子邮件,还是我应该为每个人分别进行独特的部署? 还是登录屏幕?

您可以为每个 App 实例创建一个 GUID。但是,除此之外,您将很难做自己想做的事。

这些识别设备的方法已被弃用,以确保广告商和其他恶意应用程序无法轻松获取设备指纹。

如果您不希望对每个人进行身份验证太麻烦,您可以应用更简单的方案,例如使用 PIN 码、QR 码、NFC 标签或任何您喜欢的方案。 但是,如果有人要窃取这些企业设备之一并且其中包含任何秘密信息,我宁愿依赖更安全的用户名和密码,或者更好的多因素。

必须通过从 MDM 部署应用程序来设置唯一 ID。例如: https://docs.jamf.com/9.9/casper-suite/administrator-guide/In-House_Apps.html 应用程序应该如何接受这些变量,我不知道。也许它在部署时修改了.plist。

我所做的解决方案是强制使用 MDM 中的设备名称,以便用户无法更改它 - 并将其用作唯一标识符。