如果我在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条评论
登录后参与评论

相关文章

来自分类Dev

laravel的身份验证可以记住没有密码的用户吗?

来自分类Dev

用于访问Azure VM的两要素身份验证-可以吗?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

匿名身份验证够吗?

来自分类Dev

我可以使用Google Identity Platform或Firebase身份验证作为SAML身份提供商吗?

来自分类Dev

匿名使用Firebase进行身份验证

来自分类Dev

Flutter Firebase身份验证-取消链接身份验证提供程序不会导致原始(匿名)用户

来自分类Dev

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

来自分类Dev

列出Firebase身份验证中的所有用户

来自分类Dev

我将Firebase规则更改为所有经过身份验证的用户。.我需要更改请求的内容(Flutter)

来自分类Dev

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

来自分类Dev

是否可以在Firebase中为匿名身份验证设置displayName

来自分类Dev

在我的域模型中有数据库上下文可以吗

来自分类Dev

如果torrent有hashfails可以吗?

来自分类Dev

使用OpenSSH创建的Ed25519(非ppk)私钥进行WinSCP身份验证-可以吗?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Firebase匿名身份验证

来自分类Dev

是否可以查看从Firebase控制台通过google,facebook,twitter或匿名注册进行身份验证的用户数量?

来自分类Dev

我的垃圾箱中有一个无法删除的 eclipse 文件夹。如果我尝试强行删除它可以吗?

来自分类Dev

Firebase 身份验证:使用现有用户登录

来自分类Dev

在 django drf 中,具有令牌的经过身份验证的用户可以访问其他用户的数据吗?

来自分类Dev

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

来自分类Dev

如果我断开连接,Trello API 身份验证不会提供有效的用户令牌

来自分类Dev

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

来自分类Dev

如何在 Flutter 中将 Firebase 匿名用户迁移到经过身份验证的用户

来自分类Dev

如果我的项目有五种不同类型的用户,那么我必须创建五种不同的身份验证?

Related 相关文章

  1. 1

    laravel的身份验证可以记住没有密码的用户吗?

  2. 2

    用于访问Azure VM的两要素身份验证-可以吗?

  3. 3

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

  4. 4

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

  5. 5

    匿名身份验证够吗?

  6. 6

    我可以使用Google Identity Platform或Firebase身份验证作为SAML身份提供商吗?

  7. 7

    匿名使用Firebase进行身份验证

  8. 8

    Flutter Firebase身份验证-取消链接身份验证提供程序不会导致原始(匿名)用户

  9. 9

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

  10. 10

    列出Firebase身份验证中的所有用户

  11. 11

    我将Firebase规则更改为所有经过身份验证的用户。.我需要更改请求的内容(Flutter)

  12. 12

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

  13. 13

    是否可以在Firebase中为匿名身份验证设置displayName

  14. 14

    在我的域模型中有数据库上下文可以吗

  15. 15

    如果torrent有hashfails可以吗?

  16. 16

    使用OpenSSH创建的Ed25519(非ppk)私钥进行WinSCP身份验证-可以吗?

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

    Firebase匿名身份验证

  21. 21

    是否可以查看从Firebase控制台通过google,facebook,twitter或匿名注册进行身份验证的用户数量?

  22. 22

    我的垃圾箱中有一个无法删除的 eclipse 文件夹。如果我尝试强行删除它可以吗?

  23. 23

    Firebase 身份验证:使用现有用户登录

  24. 24

    在 django drf 中,具有令牌的经过身份验证的用户可以访问其他用户的数据吗?

  25. 25

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

  26. 26

    如果我断开连接,Trello API 身份验证不会提供有效的用户令牌

  27. 27

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

  28. 28

    如何在 Flutter 中将 Firebase 匿名用户迁移到经过身份验证的用户

  29. 29

    如果我的项目有五种不同类型的用户,那么我必须创建五种不同的身份验证?

热门标签

归档