我正在研究使用CloudKit從iOS應用程序獲取數據的Web應用程序。作爲應用程序的一部分,他們必須使用他們的AppleID登錄。然而,當我嘗試登錄,我得到一個404。我請求如下網址:CloudKit身份驗證返回404
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請求登錄?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失敗。但是,這隻對我而言是失敗的,似乎爲其他人工作。
你是如何提出要求的?在啓動它之前我有一些錯誤,它需要在端口80或443上運行 – Simon
我使用cURL來發出初始請求。一旦我找回重定向URL,我使用301重定向將它們直接發送到身份驗證頁面。我相信通過端口80發出初始cURL請求。 – Dexter
您是否找到解決方法?我仍然在空白頁面。爲了以防萬一,我使用的是https://github.com/jaumecornado/DroidNubeKit。 由於最近一次提交是在2年前,我不確定是否有其他改變。 在此先感謝 –