验证来自iOS应用

时间:2015-08-02 04:26:45

标签: ios cloudkit google-authentication cloudkit-web-services

我正在尝试找到相当于此Android验证但适用于iOS。

最初发布在blog post但现已合并到主android documentation中,验证可让您了解以下三项内容: 然后,你知道:

  1. 该令牌由Google发出。
  2. 该令牌已发送至由有效负载的电子邮件字段中标识的人员操作的设备。
  3. 该令牌是由有效负载的azp字段中的客户端ID标识的Android应用获得的。
  4. 关键是:

      

    GoogleAuthUtil会观察到Android应用和网络客户端ID   在同一个项目中,未经用户批准,返回ID令牌   应用程序,由Google签名。

    因此,我可以在不中断用户的情况下验证后端呼叫。

    Apple的iOS是否有类似的东西,当Apple观察到iOS应用和网络客户端ID时,我可以获得Apple签署的ID令牌吗?

    我发现SO question试图找到类似的东西,但我希望有一个更简单的解决方案。这个问题已经超过一年了,所以我希望有更好的答案,可能还有新的CloudKit网络服务。

2 个答案:

答案 0 :(得分:0)

据我所知,对用户进行身份验证,您可以使用类似于Oauth2的第三方软件,该软件也使用令牌来验证客户端ID,并从中授予用户访问权限。

答案 1 :(得分:0)

幸运的是,我遇到了this thread on stackexchange用户Iwaz留下了评论。

Iwaz指向Apple的DeviceCheck Framework,可用于验证对API的调用是否来自iPhone App的实际安装。

根据文档,其工作方式如下:

  1. 通过调用DCDevice的{​​{1}}方法来获取当前的DCDevice
  2. 从该currentDevice调用其DCDevice方法以获取令牌。
  3. 向API发出请求时,将该令牌与其他数据一起发送。
  4. 在API服务器代码中,按照here所述提供令牌以验证它,以调用Apple的API。