#android #firebase-authentication
#Android #firebase-аутентификация
Вопрос:
Я настроил проверку подлинности телефона на базе firebase для своего приложения react-native для Android, опубликованного в Play Store. Процесс регистрации пользователя происходит следующим образом: пользователь заполняет регистрационную информацию -> OTP поступает через Firebase -> Пользователь нажимает на Verify -> OTP проверяется на firebase, и номер мобильного телефона добавляется в качестве идентификатора в firebase -> пользователь зарегистрирован на нашем сервере.
В основном поток приложений работает хорошо, без проблем. Когда мы хотели сбросить базу данных, все зарегистрированные пользователи были удалены с наших серверов и из таблицы аутентификации firebase. Теперь самое странное, что, когда пользователь, который уже был зарегистрирован (до сброса базы данных), пытается снова зарегистрироваться (тот же номер мобильного телефона) в нашем приложении, без необходимости ввода какого-либо OTP, он напрямую добавляется в пользовательскую таблицу firebase (без необходимости ввода какого-либо OTP). Если пользователь новый (никогда не регистрировался ранее), поток работает нормально.
Насколько я понимаю, если номера мобильных телефонов не удалены из таблицы firebase, пользователь не получит OTP при повторной попытке регистрации (уже зарегистрированной), однако это только потому, что номер пользователя уже присутствует в таблице пользователей firebase, и после удаления пользователя он должен иметь возможностьчтобы снова зарегистрироваться в качестве нового пользователя.
Пожалуйста, посоветуйте, как устранить эту проблему.