Войти через Apple nonce_supported: false - PullRequest
1 голос
/ 05 марта 2020

Вход через 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 и используют собственный поток, не могут использовать одноразовые номера. Под собственным потоком я имею в виду entering your Apple ID and password on Apple's native interface.

Примечание: веб-поток прекрасно работает на вышеупомянутых устройствах. Под веб-потоком я имею в виду entering your Apple ID and password on Apple's web interface.

Однако я уверен, что это не может быть так, поскольку вход в 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 просто не поддерживают одноразовые номера?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...