Вход через Apple возвращает одноразовый номер на одном устройстве (iPhone X iOS 13.3.1), но не на других (iPhone iOS 13.3, iPad iOS 13.1.3, iOS 13.2. 3). На основании обсуждения https://forums.developer.apple.com/thread/125419 представляется, что все устройства iOS 13, которые не обновлены до iOS 13.3.1 и используют собственный поток, не могут использовать одноразовые номера. Под собственным потоком я имею в виду .
Примечание: веб-поток прекрасно работает на вышеупомянутых устройствах. Под веб-потоком я имею в виду .
Однако я уверен, что это не может быть так, поскольку вход в Apple отлично работает на устройствах PRE- iOS 13.3.1 с такими приложениями, как Kayak (при условии, что Kayak использует одноразовые номера).
Почему nonce_supported: false возвращается в JWT от Apple?
Согласно https://developer.apple.com/documentation/signinwithapplerestapi/authenticating_users_with_sign_in_with_apple,
"nonce_supported. Логическое значение, указывающее, включена ли транзакция. платформа, поддерживаемая nonce. Если вы отправили nonce в запросе авторизации, но не видите заявку nonce в токене ID, проверьте эту заявку, чтобы определить, как поступить. Если эта заявка возвращает true, вы должны обработать nonce как обязательный и не выполнить запрос транзакции; в противном случае вы можете продолжить обработку одноразового номера как необязательного. " Разве iOS 13 устройств до 13.3.1 просто не поддерживают одноразовые номера?