Я работаю над веб-приложением, которое захватывает данные из приложения iOS с помощью CloudKit. Как часть приложения, они должны войти в систему, используя свой AppleID. Однако, когда я пытаюсь войти, я получаю 404. Я затребовать следующий URL:CloudKit Authentication Returning 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 на странице запрашивает 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. Однако это только для меня не работает и, похоже, работает для других.
Как вы делаете запрос? У меня были некоторые ошибки, прежде чем заставить его работать, он должен работать на порту 80 или 443 – Simon
Я использую cURL для первоначального запроса. Как только я вернусь к URL-адресу переадресации, я использую перенаправление 301, чтобы отправить их непосредственно на страницу аутентификации. Я делаю начальный запрос cURL по порту 80, я считаю. – Dexter
Вы нашли обходное решение? Я все еще получаю пустую страницу. На всякий случай, я использую https://github.com/jaumecornado/DroidNubeKit. Как последний бой был 2 года назад, я не уверен, что что-то изменилось. Заранее спасибо –