Как получить информацию о пользователе, такую ​​как электронная почта, имя, используя параметр «user» в разделе «Войти через Apple»? - PullRequest
2 голосов
/ 05 февраля 2020

Apple представила функцию «Войти через Apple» в iOS 13 и позже iOS на WWDC19. Я реализовал эту функцию в своем приложении.

Когда пользователь впервые аутентифицируется для приложения, мы получим информацию аутентификации, такую ​​как электронная почта, имя, пользователь, состояние и т. Д. 1013 *, в следующем методе делегата.

func authorizationController(controller: ASAuthorizationController, didCompleteWithAuthorization authorization: ASAuthorization) { }

После успешной аутентификации пользователя Apple сохранит информацию о приложении в iCloud в разделе «Вход Apple».

Снова, когда пользователь попытается пройти аутентификацию для того же приложения, Apple вернет пользователя. State et c. Он не должен возвращать имя и информацию об электронной почте.

Есть ли какой-либо способ получить электронную почту и имя пользователя с помощью этого параметра в вышеуказанном методе делегата.

Ответы [ 2 ]

2 голосов
/ 05 февраля 2020

Ошибка Apple SignIn в том, что она не возвращает адрес электронной почты и имя, когда вы снова пытаетесь авторизовать то же приложение. Об этом уже сообщают многие разработчики, поэтому это должно быть исправлено в будущем. На данный момент вы можете хранить эти учетные данные в своей базе данных с помощью API и можете получать и проверять заново при необходимости. Вход Apple не предоставляет информацию со второго раза. . Вы можете видеть Dima_Beliy комментарий там, кто является сотрудником Apple.

1 голос
/ 06 февраля 2020

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

Проверьте документацию здесь

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