Сначала перейдите к FirebaseMethods, добавьте следующие комментарии к addNewUser

FirebaseMethods

Затем добавьте новый метод с именем sendVerificationEmail поверх addNewUser.

FirebaseMethods

Мы хотим, чтобы этот метод вызывался при регистрации нового пользователя, поэтому перейдите к registerNewEmail, когда пользователь успешно зарегистрируется, вызовите этот метод.

FirebaseMethods

После того, как новый пользователь зарегистрировался, состояние пользователя должно быть отключено, если он / она не нажимает ссылку подтверждения из электронного письма с подтверждением. Но Firebase автоматически зарегистрирует нового пользователя, когда он успешно зарегистрируется, поэтому нам нужно вызвать signout() в RegisterActivity -> AuthListener.

RegisterActivity

Затем мы вызываем finish() перед оператором else, он перенаправит страницу на предыдущую активность, которая в данном случае является страницей входа LoginActivity. После того, как мы вернемся на страницу входа в систему, нам нужно проверить, подтвержден ли еще пользователь, если пользователь не подтвержден, должно появиться сообщение о том, что пользователь еще не прошел проверку. Итак, в методе LoginActivity, init signInWithEmailAndPassword добавьте функцию, которую мы упомянули.

LoginActivity

Код проверяет, проверена электронная почта или нет, если да, он перенаправляет страницу на HomeActivity, если нет, то выводит сообщение об ошибке и выводит пользователя из системы.

Скриншот электронной почты

Снимок экрана подтверждения электронной почты

Скриншот программы

видео