Firebase - 使用Phone Auth创建新帐户

时间:2017-07-21 05:44:06

标签: android ios firebase firebase-authentication

关于何时在电话验证中创建新用户帐户,我几乎没有问题? 这样我就可以决定何时从旧号码/设备到新号码/设备进行用户数据迁移。 想想这个应用程序是一个聊天应用程序(如whatsapp):

  1. 当Person A第一次在应用上注册时,新号码(123)和新设备(X):创建一个新的firebase用户。

  2. 当同一个人在应用程序上注册时,旧号码(123)和新设备(Y):让我们说当他们购买新手机并重新安装应用程序时,是否会创建一个新的firebase用户这个人?

  3. 当同一个人在应用程序上注册时,新号码(456)和旧设备(X):我怀疑这会创建新的firebase用户吗?

  4. 当新的B人在应用上注册时,使用回收号码(123)和新设备(Z):让我们说A人离开了这个国家,他的电话号码被回收并交给新人B,在这种情况下创建一个新的firebase用户?这一点4)是第2点的变体,我并不认为firebase能够区分其人员A或B是否在系统之外。

  5. 如果firebase phone-auth将在上述所有情况下创建新用户,那么在创建/迁移用户数据期间,我们应该如何最好地处理Point 2)和4)。

    对于第3点)我们可以要求人们在移动到新设备之前在旧设备(X)上生成一次性密码,然后在使用旧号码(123)在新设备(Y)上注册后,可以要求他们验证他们的一次性密码,如果他们想要迁移他们的旧帐户。

1 个答案:

答案 0 :(得分:1)

  1. 不同手机上的相同号码将获得相同的UID
  2. 同一部手机的不同号码将获得新的UID

  3. 我建议使用第二种身份验证形式,例如密码。请记住:双因素身份验证要求您使用用户知道的用户拥有的内容。用户的电话号码只是他们拥有的,可以传输(如你所说)。将其与他们所知道的相结合,将增加您在这种情况下寻找的安全性。