Войдите в систему, указав в Apple пропущенную претензию по электронной почте в (JWT) identityToken - PullRequest
0 голосов
/ 28 апреля 2020

Мы реализовали вход в Apple (SiwA) для нашего приложения iOS. для регистрации нам требуются идентификатор пользователя Apple и адрес электронной почты. Мы получаем имя пользователя и данные электронной почты при первых попытках входа в систему, но после этого, чтобы получить письмо, мы расшифровываем токен и получаем адрес электронной почты.

Мы заметили, что идентификационный токен не всегда содержит адрес электронной почты.

Чтобы воспроизвести проблему, выполните следующие действия.

Шаг 1. Пользователь нажимает на кнопку Войти. с кнопкой Apple, которая отображает всплывающее окно авторизации Apple с такими сведениями, как имя, общий адрес электронной почты и опция скрытия электронной почты, а затем в случае успешного ответа мы получаем электронное письмо в полученный токен идентификации Apple.

шаг 2. Теперь пользователь отменяет доступ для подписи из учетной записи Apple, выполнив следующие действия («Настройка» -> «Учетная запись Apple» -> «Пароль и безопасность» -> «Логины Apple id» -> удалить приложение из опций)

шаг 3. После шага 2 пользователь снова нажимает «Войти» с помощью кнопка «яблоко» и, как правило, она показывает всплывающее окно «Авторизация» с деталями, такими как шаг 1, и в этом случае мы получили электронное письмо от идентификационного токена, поэтому у нас нет никаких проблем.

шаг 4: после шага 2 пользователь нажимает на кнопку входа с помощью кнопки Apple, и всплывающее окно авторизации содержит только адрес электронной почты вместо имени, общий доступ к электронной почте или скрытие параметры электронной почты. В этом случае мы не получили электронное письмо от идентификационного токена.

Основная проблема заключается в том, что всплывающее окно «Авторизация» не сбрасывается после отзыва доступа, оно отображается как ранее зарегистрированное состояние, и в этом случае мы не получайте электронную почту, в противном случае мы всегда получаем адрес электронной почты от идентификационного токена.

Можем ли мы отладить / определить, почему всплывающее окно авторизации не сбрасывается после аннулированного доступа?

Любая помощь будет принята.

...