ios - Xamarin IOS识别设备
问题描述
我正在编写一个将在企业中使用的应用程序,没有外人。此应用程序应从 API 响应中获取数据并显示它。每个用户都有自己的设备 Ipad,并且应该只看到他拥有的数据。我面临的问题是识别设备/用户,以便 API 仅响应用户应该看到的信息。
它应该如何工作的简要示例:打开应用程序 -> 获取唯一 ID -> 将 ID 附加到 API 调用 -> 接收适当的响应 -> 显示数据
正如我想象的那样,这个 ID 应该是静态的,而不是在安装应用程序或生成时生成。
我尝试过获取 UDID、Serial、MAC,但不走运,它们已被弃用。只设法获得 .IdentifierForVendor,它是独一无二的,而不是我需要的方式。
所以这是我的问题,还有其他选择吗?就像获取 appleID 名称、电子邮件一样,还是我应该为每个人分别进行独特的部署?还是登录屏幕?
解决方案
您可以为每个 App 实例创建一个 GUID。但是,除此之外,您将很难做自己想做的事。
这些识别设备的方法已被弃用,以确保广告商和其他恶意应用程序无法轻松识别设备。
如果您不想太麻烦地验证每个人,您可以应用更简单的方案,例如使用 PIN 码、QR 码、NFC 标签或任何您喜欢的。但是,如果有人要窃取其中一个企业设备并且其中包含任何秘密信息,我宁愿依靠更安全的用户名和密码,甚至更好的多因素。
推荐阅读
- android - 程序类型已存在(重复类错误)
- xamarin - Xamarin Forms 应用程序仅在 T-Mobile 上启动时滞后
- vbscript - .vbs 文件如何检查它是通过 wscript.exe 还是 cscript.exe 运行
- unity3d - 这段代码有什么问题?获得意外的符号覆盖
- r - 在综合控制方法中,测量时间是否必须是连续的?
- flask - 如何将多选从 jinja 传递到路由功能?
- css - 如何设置此数组的样式以生成椭圆框 - CSS
- ionic-framework - Ionic v3 - 滚动列表或内容时隐藏键盘
- python - 强制在 Pandas 中使用 DatetimeIndex
- amazon-web-services - 首次使用 CodeBuild 时出错