【问题标题】:React Native - How to permanently ban userReact Native - 如何永久禁止用户
【发布时间】:2021-01-22 08:50:59
【问题描述】:

我想请教如何在 iOS 和 Android 上可靠地阻止用户,这样如果我阻止他的注册帐户,他就不能创建新帐户。在我正在开发的应用程序中,确保被阻止的用户无法再次使用该应用程序非常重要。

我考虑过的解决方案:

1) 使用电话号码进行验证。可以阻止电话号码,以便用户需要新的电话号码才能再次注册新帐户。问题是我考虑的所有服务(firebase,twilio)都需要支付电话验证费用。由于该应用是免费的,如果用户群变得更大,我将无法在经济上支持它(每次验证 0.06 美元)。

2) 设备 ID。使用设备 ID 阻止设备。从我读到的,它似乎被禁止并且不能那样使用。这是 Apple 指定的,或者我听说了。

3) iTunes / Google Play 帐户电子邮件。好像是无法获取的。

【问题讨论】:

  • 你不能......你只需要注册过程太长以至于没有人会喜欢做两次:)
  • 我建议在 iOS 中使用 DeviceCheck 框架来检测设备。 Apple为此引入了DeviceCheck框架。欲了解更多信息fluffy.es/devicecheck-tutorial

标签: javascript android ios react-native


【解决方案1】:

没有万无一失的方法可以做到这一点。

使用用户的电话号码或实际地址(例如向他发送带有代码的卡)不是免费的,正如您所说,如果您的基数增加,它可以加起来。

您可能会考虑要求您的用户拍摄/上传他们的身份证,并确保身份证上的姓名与他们在注册过程中提供的姓名一致,但这也不是万无一失的(他们可以询问朋友/邻居) .尽管如此,这可能是最便宜/最安全的解决方案(但它可能会疏远一部分用户)。此外,您还可以要求上传带有用户姓名的水电费账单,但同样……这只有在人们真的想使用您的应用时才有效。

祝你好运!请记住,即使是亚马逊也无法 100% 做到这一点。

【讨论】:

    【解决方案2】:

    您可以通过 Wifi 或蓝牙 MAC 地址识别并禁止移动设备访问您的服务器。

    【讨论】:

    • 但是人们不是很容易就能改变他们的 MAC 地址吗?似乎绕过禁令很容易
    猜你喜欢
    • 2019-06-30
    • 1970-01-01
    • 1970-01-01
    • 2018-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-05
    相关资源
    最近更新 更多