我正在编写一个应用程序,将在企业中使用,而不是外人使用。 该应用程序应该从 API 响应中获取数据并显示它。 每个用户都有自己的设备 Ipad,并且只能看到他拥有的数据。 我面临的问题是识别设备/用户,以便 API 仅响应用户应该看到的信息。
它应该如何工作的简短示例: 应用程序打开 -> 获取唯一 ID -> 将 ID 附加到 API 调用 -> 接收适当的响应 -> 显示数据
正如我想象的那样,这个 ID 应该是静态的,而不是在安装应用程序时创建或生成的。
我尝试过获取 UDID、串行、MAC,- 不成功,它们已被弃用。只设法获得 .IdentifierForVendor,它是唯一的,而不是我需要的方式。
所以这是我的问题,还有其他选择吗? 比如获取 appleID 名称、电子邮件,还是我应该分别为每个人进行独特的部署? 或者登录屏幕?
最佳答案
您可以为每个应用程序实例创建一个 GUID。然而,除此之外,你将很难做你想做的事。
这些识别设备的方法已被弃用,以确保广告商和其他恶意应用程序无法轻松识别设备指纹。
如果您不想为每个人进行身份验证带来太多麻烦,您可以应用更简单的方案,例如使用 pin 码、QR 码、NFC 标签或任何您喜欢的方案。 但是,如果有人要窃取这些企业设备之一,并且其中包含任何 secret 信息,我宁愿依赖更安全的用户名和密码,甚至更好的多因素。
关于ios - Xamarin IOS识别设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58841801/