Cloudkit JS 身份验证在 ios 设备内使用 ionic 失败

Posted

技术标签:

【中文标题】Cloudkit JS 身份验证在 ios 设备内使用 ionic 失败【英文标题】:Cloudkit JS Authentication fails using ionic inside ios device 【发布时间】:2016-05-01 18:02:12 【问题描述】:

我正在使用 cloudKit JS 为 iPhone/iPad 创建一个离子应用程序,以便将数据存储在云中。 我尝试使用 cloudKit JS 库对 iCloud 进行身份验证。我已将 Apple 的目录示例 - https://cdn.apple-cloudkit.com/cloudkit-catalog/ 转换为 ios 离子应用程序,并且登录按钮显示正确,当按下它时,它会打开一个窗口弹出窗口以放置苹果凭据,但在那之后什么都没有发生。只是显示了一个加载程序,它没有关闭并使用用户详细信息回复应用程序 在 Safari 中尝试此操作时效果很好。

我正在使用: IOS:v9.3 离子:v1.7.14 离子 ios:v4.0.1

提前致谢

【问题讨论】:

【参考方案1】:

这可能是内容安全策略和 cordova-whitelist-plugin 的问题吗?您需要为移动设备设置这些才能加载外部数据。

白名单指南: https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-whitelist

内容安全政策部分: https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-whitelist/#content-security-policy

【讨论】:

以上是关于Cloudkit JS 身份验证在 ios 设备内使用 ionic 失败的主要内容,如果未能解决你的问题,请参考以下文章

cloudKit:CKSubscription 错误“此请求需要经过身份验证的帐户””

CloudKit 用户身份验证与单点登录

Cloudkit 身份验证仅适用于我的 alt 帐户,不适用于 Dev 或 Tester 帐户

无法让 CloudKit 进行身份验证(使用 Javascript 和服务器到服务器密钥)

CloudKit 服务器到服务器身份验证 + 安全角色

CloudKit 错误:在 Mac 上未经过身份验证,但我已登录