【问题标题】:How many time Anonymous users are created in Firebase在 Firebase 中创建匿名用户的次数
【发布时间】:2016-11-22 12:49:31
【问题描述】:
我想使用 firebase 的 signInAnonymously 功能,但我想知道它是如何工作的。
- 此匿名用户是否添加为 Firebase 中的任何其他用户(但没有电子邮件或密码)?
- 一定时间后会自动删除吗?
- 如果我在每次应用启动时调用此方法。它会每次都创建一个新用户吗?它如何知道如何重复使用旧的?本地存储?
- 如果我的用户从另一台设备连接,它会在数据库中创建另一个用户吗?
非常感谢
【问题讨论】:
标签:
firebase
firebase-authentication
【解决方案1】:
匿名用户帐户与 Firebase 中的任何其他用户帐户类似,只是无法识别用户。
匿名用户不会被自动删除。
每次调用 API 创建匿名用户时,都会创建一个新帐户。要重新使用现有帐户,您应该 listen for the auth state when the app starts 并仅在用户尚未登录时创建一个新用户帐户。
如果同一(匿名)用户从多个设备登录,他们将在每个设备上获得一个单独的帐户。如果这不是您想要的用例,您应该需要一种已识别的身份验证方法(电子邮件/密码、Facebook、Google 等)/
【解决方案2】:
弗兰克对第三个问题的回答不正确。
来自documentation:
如果已经有匿名用户登录,则会返回该用户。如果有任何其他现有用户登录,该用户将被注销。
因此,每次应用程序启动时都可以安全地调用此方法。