ios - Xamarin IOS识别设备

标签 ios xamarin uniqueidentifier

我正在编写一个应用程序,将在企业中使用,而不是外人使用。 该应用程序应该从 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/

相关文章:

ios - CLLocation 在 IOS 中停止

c# - 警告 : Degraded allocation. 如果警告持续存在,请考虑增加 nursery-size

xamarin - 来电通知 - Android/iOS

mysql - 如何为表的主键创建唯一的随机整数 ID?

ios - 使用 Core Data + RestKit 0.2.x 自动删除并重新创建持久数据存储

iphone - 如何释放 UINavigationController?

ios - MapKit视角

xamarin - 带微调器的 TimePicker?

java - 为什么当有2个类型名称相似的对象时会出现ClassLoader异常

本地存储的 JavaScript 唯一标识符