如果我在Firebase身份验证中有很多冗余匿名用户,可以吗?

Alexa289

我想让新用户在决定使用Gmail,Facebook或电子邮件和密码登录之前,可以在我的应用程序中看到一些内容。所以首先我需要让他们使用此代码安装应用程序时匿名登录

auth.signInAnonymously()

然后,他们玩转之后,他们决定使用Google帐户登录,然后我将该用户转换为具有特定UID(假设UID为q1q2q3)的用户,以使用此代码将Google用作身份验证提供程序。

auth.currentUser!!.linkWithCredential(credential)

然后说,他们将卸载并重新安装该应用程序。因此他们将再次匿名登录,并且他们将以匿名用户身份获得不同的UID(假设新的UID为aXXXX12345b),即使他们再次使用Google登录,他们也将以q1q2q3身份登录

所以现在我有一个冗余的匿名用户(aXXXX12345b)。这样有多余的匿名身份验证用户可以吗?我的意思是,我担心Firebase身份验证会遇到一些限制。我该怎么办 ?对于这样的情况有更好的方法吗?我不知道这是否是常见的做法

亚历克斯·莫莫

然后说,他们将卸载并重新安装该应用程序。因此他们将再次匿名登录,并且他们将以匿名用户身份获得不同的uid(假设新uid为aXXXX12345b)

是的,这是正确的,将为新的匿名用户生成一个新的UID。

即使他们再次使用Google登录,他们也将以q1q2q3登录

目前,您的数据库中有两个用户。第一个是使用Google帐户转换为真实用户的匿名用户,第二个是尚未转换的匿名用户。但是,如果要使用与以前完全相同的帐户将第二个用户转换为真实用户,则不可能,因为该帐户已存在,因此将引发以下消息的异常:

该凭据已与其他用户帐户关联。

仅当您使用其他Google帐户时,您才能转换第二个匿名用户。

所以现在我有一个冗余的匿名用户(aXXXX12345b)

不,你没有。您有一个真实帐户和一个匿名帐户。仅当用户决定卸载应用程序时,第二个才可以是冗余的。如果您担心Firebase的限制,请向匿名用户提供注销的可能性。当用户单击注销按钮时,您需要做两件事:

  1. 如果您在数据库,Cloud Firestore或Firebase Realtime数据库以及Firebase存储中存储匿名用户的数据,请删除它们。

    db.collection("users").document(uid).delete().addOnCompleteListener(/* ... /*);
    
  2. 也可以使用以下方式从Firebase身份验证中删除用户:

    firebaseUser.delete().addOnCompleteListener(/* ... /*);
    

这样一来,Firebase服务器上将一无所有。

这样有多余的匿名身份验证用户可以吗?

不,那不行。这就是为什么您应尽可能清除数据的原因。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

通过Firebase匿名身份验证可以进行Google Cloud MySQL实例访问控制吗?

我可以同时使用服务帐户和用户凭据对gcloud cli进行身份验证吗?

Firebase身份验证,用户uid安全敏感吗?

我可以更改Firebase Auth UI的身份验证流程吗?

用户角色的用户身份验证中有任何功能吗?

有什么方法可以从Firebase数据库身份验证和Firebase数据库UID中删除匿名用户?

Firebase身份验证:是否可以查看用户的Twitter ID?

如果用户已经具有无密码登录功能,Firebase可以设置密码身份验证吗?

删除的Firebase用户仍然可以进行身份验证

在Firebase身份验证中,我可以在自己的属性中存储有关用户的信息吗?

Firebase电话身份验证可以仅用于设备所有权验证吗?

我可以使用真实密码将csv导入Firebase身份验证吗

匿名身份验证够吗?

Flutter Firebase身份验证:恢复为特定的匿名用户

我可以使用FirebaseSimpleLogin身份验证为其他用户吗?

我可以通过自定义方法对用户进行身份验证吗?

Firebase-在我的特定情况下,我应该停止使用匿名身份验证吗?(此外,如何删除用户)

在SQL WHERE {params}中有很多参数可以吗?

Firebase匿名身份验证

我可以使用带有 Laravel 身份验证结构的 api 进行身份验证吗?

除了身份验证之外,还有其他方法可以区分用户吗?

是否可以删除 currentUser firebase 身份验证用户?

我可以使用 Firebase 的身份验证来保护我自己的私有服务器上的数据吗?

我可以在 firebase 身份验证中将身份验证提供程序从 google 帐户更改为匿名吗?

java代码,如果我们希望只有在firebase中经过身份验证的人可以写入而其他人可以读取未经身份验证的人

我可以使用 ID Token 进行用户身份验证吗?

如果我们使用会话身份验证,用户可以作为另一个用户闯入 django 服务器并执行操作吗?

PHP- 没有选项可以在 firebase-php 中对用户进行身份验证

您可以模拟特定用户的身份验证调用吗