DeviceCheck API - iOS设备的唯一标识符?

6
当使用设备检查时,每次都会生成新的令牌,如下所示: 生成的令牌:

eyJiaXQwIjpmYWxzZSwidG9rZW4iOiJBZ0FBQUVMcFdkRkZXdkF0aE5CUU80Zyt3V1FFVU5rMCttZTg5dkxmdjVaaW5ncHlPT2tnWFhYeWpQellUeldtV1N1K0JZcWNENDdieWlyTForKzNkSmNjcEY5OWhXcHBUN0c1eEF1VSt5NTZXcFNZc0FRTVVyaTJZSGplTVo3NmJnM3hqa1ozTnZpdFM2Q3NoWFJPNUVl

通过使用位值和令牌,我们可以找到设备是否存在于苹果中,即使我们卸载了应用程序。但是如何用它来唯一标识设备呢? 成功响应:

{"status":200,"bit0":false,"bit1":false,"lastUpdated":"2018-10"}

服务器请求:

{

"device_token" : "wlkCDA2Hy/m5jQ1cs..." "transaction_id" : "4-w3d4-567-2376674f8uj8", "timestamp" : 1487716472000

}

这是我用于我的代码的链接:

https://github.com/marinosoftware/DeviceCheckSample

2个回答

4
非常明确地,由苹果公司有意设定,DeviceCheck令牌无法用于识别特定的设备。

1

正如你所说,苹果允许我们存储两个二进制位。这意味着我们可以为该设备存储四种状态。

我们无法识别具体的设备!但我们可以检查设备是否用于四个不同的目的。

例如:

Bit0  |  Bit1  |  State name 
  0   |   0    |  app installed
  0   |   1    |  app installed + sign in
  1   |   0    |  app installed + sign in + redeem sign up coupon code 
  1   |   1    |  device is blacklisted

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接