有没有办法从ios设备获取唯一ID以将其用于API授权? - React Native

时间:2017-12-20 07:06:39

标签: ios react-native

我希望获得一些唯一标识符,以允许特定设备访问我的API,但在互联网上查找无法获取它并且它违反了Apple政策,

但我需要获得一个唯一ID(例如IMEI,UDID,ICCID,MEID,ETC)

查看react-native-device-info,它只有getUniqueID()可以更改

  

这是iOS上的IDFV,因此如果以前卸载了当前应用程序供应商的所有应用程序,它将会更改。

如何获得唯一的ID ios设备?

仅供参考:我的应用程序无法发布到AppStore

2 个答案:

答案 0 :(得分:0)

从设备获取唯一ID时存在严重的隐私问题。你有几个选择。

首先,您可以添加某种形式的身份验证或登录系统。这可以是每个设备,每个用户,甚至是整个API的1次登录。您还可以将API限制为仅响应某些受控IP地址。

其次,您可以添加一个标志,然后在开发中使用不同的版本进行生产。以这种方式限制访问。

第三,首次启动应用时,您可以从服务器请求新令牌。然后,设备将存储该令牌,服务器也将存储(以确保没有重复)。然后只需获取存储的令牌并将其发送到服务器以获取每个请求。

但在设备级别,每个设备的唯一ID都存在隐私问题。您必须根据自己的需要构建自己的系统来处理它。

答案 1 :(得分:0)

我建议IDFV旨在满足您的需求,同时保持一定程度的隐私。

它应该允许您(供应商)识别回访,同时不允许您(供应商)以可相关的方式与第三方共享用户的身份,以便第三方进行数据挖掘。

如果用户经常卸载并重新安装所有应用程序,我会考虑解决您遇到的分发问题。我会假设(虽然尚未测试)现有应用程序的更新将维持IDFV。