android - 使用手机的唯一设备标识号而不是帐户

标签 android ios mobile

我对我的移动应用程序有一个想法,它不使用像帐户用户名和密码这样的传统帐户。相反,它将使用设备的唯一标识号作为匿名帐户。

我有一些问题。

我以前从未开发过移动设备,是否可以在所有平台(尤其是 iOS 和 Android)上获得唯一标识号?

我是否可以假设世界上所有设备都有唯一的标识号,并且没有人可以更改它们的编号以使其与其他编号相似?

使用身份证号码而不是使用带用户名和密码的老式帐户方式会产生任何法律或技术后果吗?

最佳答案

it possible to get unique identification number on all platforms especially iOS and Android?

是的,很有可能唯一标识设备安装。可以引用this article作为起点

Can I assume that all devices in the world have unique identification number and nobody could change theirs to be similar to other number?

没有。世界上所有设备都使用 super 唯一 ID 之类的东西是不存在的。虽然每部手机都有其唯一的 ID(IMEI、MEID 或 ESN),但不能保证在现实世界中是唯一的,因为它可以更改。但是还有其他设备没有电话硬件(例如平板电脑),因此它们没有 IMEI。应使用不同的编号来识别此类设备。

Will there be any legal or technical ramifications for using identification number instead of old-fashioned way of using account with username and password?

不,我不这么认为。设备号不是私有(private)属性(property),对所有人都隐藏

一般来说,通过设备 ID 识别用户是一种糟糕的方法,并且没有实际实现。为什么你认为它还没有在所有地方使用?只有几点毁了一切:

  1. 用户更换设备(购买新设备)
  2. 用户出售他们的设备(新所有者)
  3. 用户有多个设备

当然,

  1. 用户设备被盗
  2. 模拟(或由于某些冲突而复制)的唯一 ID

关于android - 使用手机的唯一设备标识号而不是帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26000703/

相关文章:

android - 使用 ACTION_SEND 在 Android 中发布到 Facebook

android - 迁移到 Jetpack 撰写错误 : Unbound symbols not allowed

java - fragment 提交时出现 IllegalStatementException

ios - 核心数据在过滤器中使用聚合函数

javascript - 使用 SectionList React Native 滚动区域太小

从键盘控制 Android 模拟器

ios - Firebase Analytics 事件不显示 ad_click 和 ad_impression 事件

ios - 在没有 iTunes 的情况下将音乐和有声读物的文件夹复制到 iPhone(并且不必先标记我的所有媒体)

html - 居中背景超大屏幕图像并使其移动响应

html - 移动设备上的 CSS float 效果