2017-02-26 45 views
0

我希望我的用户始终可以访问数据库,并且我正在使用匿名身份验证。 用户也可以通过Facebook或谷歌登录。避免Android Firebase中的陈旧匿名用户

当用户登录时,他的匿名帐户被转换为社交网络(fb/google)帐户。 然后用户可以决定注销,而当他这样做时 - 他会得到一个新的匿名用户。

如果他登录回来与他的老Facebook账户,新的匿名用户留在用户列表中,并永远不会再使用,因为用户有回他的社会火力账户

我怎样才能确保我没有这个在火力地基上死亡的匿名用户群体吗?

+0

或者,你为什么不使用这个权限:''auth!= null“'?这也将允许您的用户访问数据库 –

+0

@AmitUpadhyay我需要将一些数据保存到数据库,并且当用户决定通过社交网络登录时 - 将数据迁移到他的新帐户以确保它永远不会丢失。 只需将“auth!= null”赋予用户访问权限,但不会让他们保存唯一的数据 – AAverin

+0

您正在使用哪种版本的Firebase身份验证? –

回答

0

Firebase Admin Node.js SDK提供了一个API,可让您以编程方式删除用户而不需要其现有密码。

https://firebase.google.com/docs/reference/admin/node/admin.auth.Auth#deleteUser

你可以写与火力地堡用于删除陈旧的用户后,用户状态从isAnonymous真实isAnonymous假转换云功能的实时数据库触发器。

+0

我看到了,所以基本上解决了我需要编写额外后端代码的问题,并且要么偶尔手动运行它,要么运行适当的后端实例。 我现在将其标记为解决方案,谢谢 – AAverin