#ios #sign-in-with-apple
#iOS #вход в систему с помощью Apple
Вопрос:
Я использую вход в систему с помощью Apple в нескольких приложениях и обнаружил проблему:
Если пользователь выбирает «Скрыть мою электронную почту», а затем выходит из системы и пытается войти снова, он не получает возможности выбрать, скрывать или показывать снова, он просто продолжает использовать анонимное электронное письмо.
В моем случае, когда электронная почта скрыта, некоторые аспекты приложения не работают, поэтому мы рекомендуем пользователю делиться своей электронной почтой.
Мне нужно, чтобы пользователь мог выйти из системы, а затем «отменить» скрытие, но не очевидно, как это сделать или возможно ли это программно.
Комментарии:
1. Это создаст вторую учетную запись. Вместо этого попросите пользователя указать его адрес электронной почты и привяжите его к учетной записи. Apple рекомендует такой подход: «Если вы выберете Скрыть мою электронную почту… Вы также можете поделиться своим личным адресом электронной почты с разработчиком непосредственно из его приложения или веб-сайта «. Пользователи могут со временем менять свои адреса электронной почты, поэтому механизм привязки электронной почты, как правило, важен в системах. support.apple.com/en-us/HT210425
2. Им необходимо войти в учетную запись в настройках устройства, а в разделах «пароль и безопасность» и «приложения, использующие appleid» они могут найти ваше приложение / веб-сайт. Затем они могут выбрать «прекратить использование Apple ID». Это приводит к удалению их учетной записи. Если они затем снова выберут вход с помощью Apple в вашем приложении, ваше приложение увидит их как нового пользователя с новым уникальным идентификатором. Обратите внимание, что решение скрыть свой адрес электронной почты — это выбор пользователя, а не то, что вы должны пытаться контролировать.
3. Вы можете попросить пользователя в вашем приложении указать альтернативный адрес электронной почты. Обратите внимание, что не должно быть эффективной разницы между использованием частного адреса ретрансляции и их фактического адреса с точки зрения вашей способности отправлять им электронную почту (если только они не отключат ретрансляцию, потому что им больше не нужна ваша электронная почта)
4. Я бы также указал на раздел «Предотвращение дублирования учетных записей», в котором рекомендуется запрашивать у пользователя другие адреса электронной почты и связывать учетные записи внутри вашей системы (если ваша система уже привязана к другому электронному письму).). developer.apple.com/documentation/sign_in_with_apple /…