Firebase iOS: проверить, существует ли пользователь с электронной почтой, не выходя из аккаунта текущего анонимного пользователя - PullRequest
1 голос
/ 19 января 2020

Мое приложение автоматически запускает пользователей в анонимную учетную запись при запуске. У пользователей есть возможность связать свою анонимную учетную запись с электронной почтой позже или войти в существующую учетную запись.

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

Так что мой вопрос: как я могу проверить, если адрес электронной почты / пароль, введенные пользователем, верны без выхода из текущего анонимного пользователя?

Обратите внимание, что Auth.fetchSignInMethods(forEmail:) также приводит к тому, что анонимный пользователь выходит из системы.

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