首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果两个应用程序具有不同的开发人员但安装了相同的DeviceCheck,两个应用程序之间的iOS DeviceCheck token能否保持相同?

如果两个应用程序具有不同的开发人员但安装了相同的DeviceCheck,两个应用程序之间的iOS DeviceCheck token能否保持相同?
EN

Stack Overflow用户
提问于 2020-06-07 18:25:48
回答 1查看 127关注 0票数 0

假设应用程序A和应用程序B都共享公共的第三方库...通过普通SDK生成的iOS devicecheck token还能保持不变吗?

由于通用的SDK,它们将使用相同的服务器来验证令牌,如下所示

代码语言:javascript
复制
let curDevice = DCDevice.current
if curDevice.isSupported
{
    curDevice.generateToken(completionHandler: { (data, error) in
        if let tokenData = data
        {
            print("Received token \(tokenData)")
        }
        else
        {
            print("Hit error: \(error!.localizedDescription)")
        }
    })
}
EN

回答 1

Stack Overflow用户

发布于 2020-06-07 19:44:43

您从generateToken收到的令牌是单次使用值。它是一个不透明的值,您可以通过它传递给Apple的服务器。Apple会将不同的值与同一设备关联,但您不能自己关联不同的令牌值。

即使是应用程序A也不会收到对generateToken的顺序调用的相同值。

如果App A和App B与不同的开发者账户相关联,那么Apple的服务器会将相关的令牌视为不同的设备。

此外,每个应用程序必须使用自己的服务器(或至少使用自己的服务器配置),因为服务器使用JWT向Apple进行身份验证,该JWT也链接到开发人员帐户。

如果来自开发者B的App B向服务器提供了一个令牌,该令牌传递了与开发者A关联的JWT,则令牌验证将失败。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62243961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档