检测用户是不是从应用程序上的唯一设备创建帐户

Posted

技术标签:

【中文标题】检测用户是不是从应用程序上的唯一设备创建帐户【英文标题】:Detecting whether or not user has created an account from a unique device on an app检测用户是否从应用程序上的唯一设备创建帐户 【发布时间】:2021-12-05 20:54:49 【问题描述】:

我们正在开发一个使用 Firebase 身份验证的移动应用。该应用程序是用 react-native 编写的,我们使用通用 Java spring boot BE。目前我们只使用邮箱进行注册,邮箱验证完成用户注册。

我想知道是否有任何方法可以验证创建用户的设备,以防止人们在同一设备上制作大量虚假电子邮件和虚假帐户。 Firebase 有可能发送带有代码的 SMS 消息,但从长远来看,这将是昂贵的,因为我们刚刚启动该应用程序。还有其他方法吗,或者这很可能是唯一可以确定的方法吗?

【问题讨论】:

我认为这个问题与 spring、java 甚至 react-native 无关。在 androidios 或移动领域,您可能会获得更好的成功。 【参考方案1】:

首先将特定于设备的唯一 ID 存储在诸如 firestore 之类的地方,然后在需要的地方进行交叉检查如何?

在 Android 上,您可以通过 getAndroidId 获取设备唯一 ID

如果它是原生反应,你可以使用react-native-device-infogetUniqueId API

【讨论】:

以上是关于检测用户是不是从应用程序上的唯一设备创建帐户的主要内容,如果未能解决你的问题,请参考以下文章

Android - 如何从多个设备检测同一用户?

什么可以是用户帐户的唯一标识符?

iOS:检测我的 SDK 是不是安装在设备上的其他应用程序上

ios - 一台设备上的多个 Facebook 帐户

检测我是不是是唯一连接到 Chromecast 设备的 Chromecast 发件人应用

如何检查用户是不是有gmail帐户