Вход с яблоком не возвращает учетные данные - PullRequest
0 голосов
/ 06 марта 2020

Вход в Apple не работает. Делегат didCompleteWithAuthorization увольняется. Но учетные данные возвращают nil.

if let appleIDCredential = authorization.credential as? ASAuthorizationAppleIDCredential {
        print(appleIDCredential.fullName)
        print(appleIDCredential.email)
}

И fullName, и email возвращают nil значения. Любая помощь приветствуется.

1 Ответ

0 голосов
/ 06 марта 2020

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

Проверка: https://forums.developer.apple.com/thread/121496#379297

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