使用一致的电话号码作为ID

时间:2015-05-03 19:07:37

标签: java android

我正在构建一个应用,其中我的用户的电话号码是ID。我正在查询用户的联系人,将他们用作他的朋友。我正在验证他输入的用户电话号码并将其保存在数据库中。

问题是某些联系人可能在不同的手机中以不同的方式显示。有些可以从国家/地区代码开始,其中+作为第一个数字,还有许多其他变体......

如何找到一致的注册客户端格式,以便所有玩家的电话号码都是唯一且一致的?

1 个答案:

答案 0 :(得分:2)

如果玩家获得新的电话号码会怎样?他们失去了所有的积分吗?

我建议将电话号码用作主键/帐户标识符是个坏主意,特别是如果这是他们可以访问其帐户的唯一方式。一旦他们的设备电话号码发生变化并且不再受其控制,用户将突然无法访问他们的帐户,并且没有明显的方法来恢复它。也不会有任何好方法向客户支持代表进行身份验证,要求支持的人是相关帐户的真正所有者(他们不再拥有该电话号码)。

因此,如果您不打算将电话号码用作识别数据,那么格式化最终并不重要。如前所述,如果有人有多个电话号码怎么办?哪一个是PK?如果有人因为没有支付账单而丢失了他们的电话号码,那么它会被重新分配给其他人,他们恰好也是一名游戏玩家。想象一下,如果他们为账户添加积分和奖金会发生什么。谁拥有它?

如果要保留电话号码,请务必保存准确的电话号码,但要使用首先了解用户指定号码的国家/地区的UI,然后确保输入的号码具有正确的号码数字,然后通过拨打音频代码验证电话号码是否正确,或者如果电话号码是移动设备,则可以将电话号码发送到手机,以便他们重新输入网站。