Проверка подлинности CloudKit возвращается 404
Я работаю над веб-приложением, которое получает данные из приложения для iOS с помощью CloudKit. Как часть приложения, они должны войти в систему, используя свой 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 на странице запрашивает вход? 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. Тем не менее, это только сбой для меня и кажется работать на других.
2 ответа
Очевидно, это была ошибка в сервисе Apple CloudKit. Они знают об этой проблеме и работают над ее исправлением.
Я получал ту же ошибку 404. Кажется, что с перерывами, они, вероятно, это исправить.