如何阻止特定 iOS 设备使用我的应用程序?

How to block specific iOS Devices from using my App?

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

欺诈用户每天都在呈指数级增长,从后端阻止用户 ID 只会延迟他们创建新用户。

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

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

DeviceCheck API 是为此目的创建的。

Using the DCDevice class in your app, you can get a token that you use on your server to set and query two binary digits of data per device, while maintaining user privacy. For example, you might use this data to identify devices that have already taken advantage of a promotional offer that you provide, or to flag a device that you’ve determined to be fraudulent.

突出显示我的。

本质上,这个 API 允许您在特定设备上设置一些标志并对照它们进行检查,而不必使用唯一 ID 侵犯用户隐私。

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

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