首页 > 解决方案 > 在 Firebase 身份验证中删除帐户 ID 后,防止用户使用相同的用户凭据进行注册

问题描述

我想知道是否可以在用户请求从应用程序中删除他/她的帐户后禁用在应用程序中注册的用户。

我不想让用户使用之前删除的相同登录凭据再次注册。

我观察到,当我们从 Firebase 控制台中删除用户的帐户或用户在自己同意的情况下删除该帐户时,他/她可以使用相同的凭据再次注册到应用程序。如果发生这种情况,那么用户可以通过删除和创建多个用户 ID 为我创建一堆垃圾数据。

我知道被禁用的帐户,但是不能从客户端 SDK 完成帐户禁用,只有删除可用,所以如何禁止用户使用相同的凭据再次注册。

标签: javaandroidauthenticationfirebase-authentication

解决方案


当用户被删除时,您可以将用户凭据(例如电子邮件和/或密码的哈希值)存储在 Cloud Firestore 表中,并根据该表验证新用户以查看它之前是否被删除。


推荐阅读