在Firebase中创建匿名用户的次数

时间:2016-11-22 12:49:31

标签: firebase firebase-authentication

我想使用firebase中的signInAnonymously功能,但我想知道它是如何工作的。

  • 此匿名用户是否已添加为Firebase中的任何其他用户(但没有电子邮件或密码)?
  • 是否会在一段时间后自动删除?
  • 如果我在每个应用启动时调用此方法。它会每次创建一个新用户吗?它将如何知道如何重用旧的?本地存储?
  • 如果我的用户从另一台设备连接,它会在数据库中创建另一个用户吗?

非常感谢

2 个答案:

答案 0 :(得分:6)

  • 匿名用户帐户与Firebase中的任何其他用户帐户类似,只是无法识别用户。

  • 不会自动删除匿名用户。

  • 每次调用API创建匿名用户时,都会创建一个新帐户。要重新使用现有帐户,您应该listen for the auth state when the app starts并且仅在用户尚未登录时才创建新用户帐户。

  • 如果同一个(匿名)用户从多个设备登录,他们将在每个设备上获得一个单独的帐户。如果这不是您想要的用例,您应该要求一种已识别的身份验证方法(电子邮件/密码,Facebook,Google等)/

答案 1 :(得分:0)

弗兰克对第三个问题的回答不正确。

来自documentation

如果已经有一个匿名用户登录,则将返回该用户。如果还有其他现有用户登录,则该用户将被注销。

因此,可以在每次应用程序启动时安全地调用此方法。