Да, это возможно. Когда пользователь создает свою учетную запись, отправьте автоматически сгенерированный пароль на свою электронную почту, а также в базу данных в реальном времени или в хранилище данных, создайте статус поля, соответствующий Uid пользователя, и установите для значения по умолчанию значение false. Также сохраните этот автоматически сгенерированный код в базе данных. Когда пользователь пытается войти в систему в первый раз (проверьте, имеет ли статус false), откройте диалоговое окно и запросите код, отправленный по электронной почте. если оба кода совпадают с подтвержденным адресом электронной почты, измените статус на истинный, иначе сообщение сообщит неверный код.
При первом входе пользователя в систему спрашивать его адрес электронной почты и пароль. Затем проверьте это в модуле аутентификации. Если пользователь существует, извлеките его данные из базы данных в реальном времени и проверьте, имеет ли значение status значение false или true. Если значение равно false, это означает, что он регистрируется впервые. Итак, откройте либо активность, либо диалоговое окно, которое просит его код отправить по электронной почте. Затем проверьте, совпадают ли оба кода. Если да, то это правильный пользователь. Отправьте его на домашнюю страницу и задайте для состояния значение true в базе данных.