Переопределение не подтвержденной электронной почты Firebase

#android #firebase-authentication

# #Android #firebase-аутентификация

Вопрос:

Я создаю регистрацию пароля пользователя в Firebase, но у меня есть конкретный сценарий, который я не могу понять.

  1. Пользователь создает учетную запись с чужим адресом электронной почты (x@gmail.com ), а не его собственный.
  2. Подтверждение электронной почты, отправленное на эту учетную запись (x@gmail.com )
  3. Пользователь не верифицирует эту учетную запись, потому что int no his.
  4. Пользователь с реальным аккаунтом (x@gmail.com ) пытается создать учетную запись и получает: Адрес электронной почты уже используется другой учетной записью.

Как решить этот сценарий?

Ответ №1:

Проверка электронной почты не является обязательным шагом при использовании поставщика электронной почты пароля, поэтому на шаге 1 пользователь входит в систему с действительной учетной записью. Вы можете заблокировать им доступ к данным на основе emailVerified свойства, но учетная запись все равно будет существовать. Если вы хотите поддерживать этот сценарий с помощью поставщика электронной почты пароля, вам придется время от времени удалять непроверенные адреса электронной почты с помощью Admin SDK.

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