使用最少权限在Cordova中唯一标识用户或设备

在科尔多瓦,唯一识别用户或用户设备的方式是侵入性最小的方式。 我还没有看iOS,但它看起来像ANDROID_ID绝对不是唯一的,这排除了org.apache.cordova.device.Deviceuuid属性。

具体来说,这是为了在电话或应用程序数据重置的情况下恢复远程用户帐户数据,并且我试图找出如何以最少的应用程序权限和用户最小的认知负载来完成此操作。

目前,我认为我唯一的路线是:

  • 询问用户的电子邮件
  • 使用第三方认证(OpenID,Facebook,Twitter,微博等)
  • 询问用户一个uname /密码

  • 如果你的问题只是关于备份,我不知道有关Cordova / iOS,但是Android有一个标准的备份服务,它应该适用于非谷歌的固件(假设ROM制造商确实集成了备份服务)

    关于拥有唯一的ID,我不认为有任何明显的答案,这取决于你更精确的需求:

  • 根据您给出的链接,非唯一的ANDROID_ID错误仅适用于<= 2.2,与您的用例相关吗? (编辑:虽然ANDROID_ID 在电话重置后更改,但与您的需要不符)
  • 向用户发送电子邮件意味着照顾垃圾邮件
  • 用户名/密码意味着有适当的安全性,而不是泄露信息
  • 我的个人偏好是第三方认证,但是你需要你的用户拥有一个谷歌账户/ facebook / etc,你可能不想要
  • 另外,您可能需要考虑的一个问题是,Android设备越来越具备多用户功能。 你想识别一个设备或用户? 如果更晚,一个用户可能有多个设备用于同一个应用程序。


    如果你想识别一个用户,那么你必须使用任何你需要权限的路由,所以这取决于你选择哪一个。

    为了识别设备,最好的选择是使用手机的IMEI和没有IMEI(平板电脑,媒体播放器)的设备的Build.SERIAL,您将不得不创建一个插件来获取这些值

    链接地址: http://www.djcxy.com/p/70161.html

    上一篇: Uniquely identifying user or device in Cordova using least permissions

    下一篇: Android: unique id for the same user on all devices