java - 在 Firebase 身份验证中删除帐户 ID 后,防止用户使用相同的用户凭据进行注册
问题描述
我想知道是否可以在用户请求从应用程序中删除他/她的帐户后禁用在应用程序中注册的用户。
我不想让用户使用之前删除的相同登录凭据再次注册。
我观察到,当我们从 Firebase 控制台中删除用户的帐户或用户在自己同意的情况下删除该帐户时,他/她可以使用相同的凭据再次注册到应用程序。如果发生这种情况,那么用户可以通过删除和创建多个用户 ID 为我创建一堆垃圾数据。
我知道被禁用的帐户,但是不能从客户端 SDK 完成帐户禁用,只有删除可用,所以如何禁止用户使用相同的凭据再次注册。
解决方案
当用户被删除时,您可以将用户凭据(例如电子邮件和/或密码的哈希值)存储在 Cloud Firestore 表中,并根据该表验证新用户以查看它之前是否被删除。
推荐阅读
- python - 将抽象蒙版转换为几何形状并计算所有边缘
- python - 汉明空间中两个实值向量之间的近似点积
- android - 设备上的 TextClock format12 错误
- angular - 类型“从不 []”上不存在属性“标题”
- azure - Terraform Azurerm - 数据导出规则
- apache-spark - 减少 Spark 作业启动次数的最佳实践。使用联合?
- javascript - ExtJS Modern - 扩展组件时要实现的初始化函数
- rust - 如果项目名称在rust中包含连字符怎么办
- fastapi - 在其他文件更改时重新加载 fastAPI
- excel - VBA的问题在带有公式的单元格中查找函数