【问题标题】:DeviceCheck API - Unique Identifier for the iOS Devices?DeviceCheck API - iOS 设备的唯一标识符?
【发布时间】:2019-04-25 05:20:07
【问题描述】:

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

生成的令牌:

eyJiaXQwIjpmYWxzZSwidG9rZW4iOiJBZ0FBQUVMcFdkRkZXdkF0aE5CUU80Zyt3V1FFVU5rMCttZTg5dkxmdjVaaW5ncHlPT2tnWFhYeWpQellUeldtV1N1K0JZcWNENDdieWlyTForKzNkSmNjcEY5OWhXcHBUN0c1eEF1VSt5NTZXcFNZc0FRTVVyaTJZSGplTVo3NmJnM3hqa1ozTnZpdFM2Q3NoWFJPNUVl P>

使用位值和令牌我们可以发现设备是否存在于苹果中,即使我们卸载应用程序也是如此。但它对于唯一识别设备有何用处。

成功响应:

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

服务器请求:

{

“device_token”:“wlkCDA2Hy/m5jQ1cs...”“transaction_id”: “4-w3d4-567-2376674f8uj8”,“时间戳”:1487716472000

}

这是我用于代码的链接:

https://github.com/marinosoftware/DeviceCheckSample

【问题讨论】:

    标签: ios objective-c swift xcode devicecheck


    【解决方案1】:

    Apple 非常故意,DeviceCheck 令牌不能用于识别特定设备。

    【讨论】:

      【解决方案2】:

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

      我们无法识别特定的设备!但我们可以检查设备是否用于四种不同的用途。

      例如

      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
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-04-05
        • 1970-01-01
        • 2013-10-07
        • 1970-01-01
        • 1970-01-01
        • 2013-09-19
        • 2011-11-13
        • 2022-09-29
        相关资源
        最近更新 更多