android - 检测用户是否从应用程序上的唯一设备创建帐户
问题描述
我们正在开发一个使用 Firebase 身份验证的移动应用。该应用程序是用 react-native 编写的,我们使用通用 Java spring boot BE。目前我们只使用邮箱进行注册和邮箱验证来完成用户注册。
我想知道是否有任何方法可以验证创建用户的设备,以防止人们在同一设备上制作大量虚假电子邮件和虚假账户。Firebase 可以发送带有代码的 SMS 消息,但从长远来看,这将是昂贵的,因为我们刚刚启动该应用程序。还有其他方法吗,或者这很可能是唯一可以确定的方法吗?
解决方案
如何首先将特定于设备的唯一 ID 存储在 Firestore 之类的地方,然后在所需位置进行交叉检查?
在 Android 上,您可以通过以下方式获取设备唯一 IDgetAndroidId
如果它的反应是原生的,你可以使用react-native-device-info
的getUniqueId
API
推荐阅读
- reactjs - 如何从 React 的下拉列表中显示多个选定的值
- python - 在 Pycharm IDE 中的 h2o.init 上立即初始化和关闭 h2o 会话
- java - 在 Java 中覆盖匿名类的方法
- node.js - MS Teams 机器人的发送消息吞吐量是多少?
- angular - 专注于 ngselect on empty using 指令
- android - Android 登录到服务器
- gradle - gradle 找不到 flatDirs 文件
- flutter - 值更改时如何在 Flutter 上重绘小部件?
- android - 如何在android中以编程方式设置android:id?
- java - 问题可能是由于守护程序配置不正确引起的