我正在开发一个使用 CloudKit 从 iOS 应用程序中获取数据的网络应用程序。作为应用程序的一部分,他们必须使用他们的 AppleID 登录。但是,当我尝试登录时,我收到 404。我请求以下 URL:
https://api.apple-cloudkit.com/1/[mycontainer]/development/users/current?ckAPIToken=[mytoken]
我得到一个看起来像这样的对象:
{
"uuid" : "123-abc",
"serverErrorCode" : "AUTHENTICATION_REQUIRED",
"reason" : "request needs authorization",
"redirectURL" : "https://idmsa.apple.com/IDMSWebAuth/auth2?oauth_token=OATTKN49471611-really-long-alpha-code"
}
但是,当我将用户重定向到“redirectURL”参数时,我得到一个空白的 404 页面。检查页面时,会加载 idmsa.apple.com,但是当页面上的 JavaScript 请求 signin?widgetKey={key} 时,它会收到 404。
更新:我不确定这是否有帮助,但https://idmsa.apple.com/IDMSWebAuth/auth2?oauth_token=[TOKEN]加载正常。但是,该页面使用 JavaScript 加载https://idmsa.apple.com/appleauth/auth/signin?widgetKey=[widgetkey]&locale=US-EN失败并显示 404。但是,它只是对我来说失败了,而且似乎为他人工作。