首页 > 解决方案 > Xamarin IOS识别设备

问题描述

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

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

正如我想象的那样,这个 ID 应该是静态的,而不是在安装应用程序或生成时生成。

我尝试过获取 UDID、Serial、MAC,但不走运,它们已被弃用。只设法获得 .IdentifierForVendor,它是独一无二的,而不是我需要的方式。

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

标签: iosxamarinuniqueidentifier

解决方案


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

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

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


推荐阅读