Мое приложение автоматически запускает пользователей в анонимную учетную запись при запуске. У пользователей есть возможность связать свою анонимную учетную запись с электронной почтой позже или войти в существующую учетную запись.
Когда пользователи пытаются войти в существующую учетную запись, я использую Auth.signIn(withEmail:password:)
. Проблема здесь в том, что это выведет текущего анонимного пользователя, даже если переданные учетные данные неверны. Это приведет к потере данных, связанных с анонимным пользователем, без возможности их восстановления, поскольку повторный вызов Auth.signInAnonymously()
сгенерирует новый идентификатор пользователя.
Так что мой вопрос: как я могу проверить, если адрес электронной почты / пароль, введенные пользователем, верны без выхода из текущего анонимного пользователя?
Обратите внимание, что Auth.fetchSignInMethods(forEmail:)
также приводит к тому, что анонимный пользователь выходит из системы.