【问题标题】:How to block specific iOS Devices from using my App?如何阻止特定的 iOS 设备使用我的应用程序?
【发布时间】:2020-07-02 15:29:38
【问题描述】:

我有一个应用程序,用户注册我的服务并通过在线支付或货到付款购买商品。

欺诈用户与日俱增,而从后端阻止用户 ID 只会延迟他们创建新用户的时间。

阻止整个设备使用或注册到我的应用的推荐方法是什么?即使他/她删除并重新安装了我的应用程序。有没有办法唯一识别设备?还是其他方法?

我看到的所有其他帖子都是 2014 年的,让我更加困惑。

【问题讨论】:

  • @gravity 无法获取设备的 UUID。一般来说,iOS 上的开发人员无法获得长期有效的 ID。
  • 一般不:您需要根据他们采取的行动进行欺诈检测,如果他们相互关联,有一个不寻常的模式,来自同一个网络等。设备本身是毫无意义的。您实际上要防止什么,您要防止什么欺诈?为什么你会被骗?你有办法根据电话号码(短信验证)、护照、视频识别系统等来验证注册用户吗?

标签: ios swift device fraud-prevention


【解决方案1】:

DeviceCheck API 就是为此目的而创建的。

在您的应用中使用 DCDevice 类,您可以获得一个令牌,您可以在服务器上使用该令牌来设置和查询每个设备的两位二进制数据,同时维护用户隐私。例如,您可以使用这些数据来识别已经利用您提供的促销优惠的设备,或标记您确定为欺诈的设备。

突出显示我的。

本质上,此 API 允许您在特定设备上设置一些标志并对其进行检查,而无需使用唯一 ID 侵犯用户隐私。

如文档所述,您需要将这些 API 与您的服务器结合使用来阻止欺诈设备。

它甚至提供了一个DCAppAttestService API,您可以使用它来验证您的应用程序的完整性。额外说明一下,它无法检查越狱,但您甚至可以检查您的应用是否已被未经授权的方式修改以采取行动。

【讨论】:

    猜你喜欢
    • 2012-12-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-12
    相关资源
    最近更新 更多