Аутентификация с использованием телефона, имени пользователя и пароля в Firebase - PullRequest
0 голосов
/ 10 июля 2019

У меня есть требование, когда пользователь может ввести свой номер телефона , имя пользователя и пароль на экране зарегистрироваться ,Пользователь должен получить смс для ввода пин-кода, а учетная запись должна быть создана с именем пользователя и паролем.Когда они входят обратно, они могут ввести свой номер телефона и пароль для входа в приложение.

В моих предыдущих проектах я индивидуально реализовал аутентификацию телефона и имя пользователя + аутентификацию пароля, но у меня естьникогда не сталкивался с сочетанием этих двух.

Это что-то выполнимое?Или я должен использовать пользовательскую аутентификацию для Firebase?Любая рекомендация будет принята с благодарностью.

Спасибо.

1 Ответ

1 голос
/ 10 июля 2019

вы можете использовать firebase client sdk для реализации этого требования.

Но регистрация и вход в систему будут работать двумя различными способами.

Вы должны включить телефон, электронную почту / пароль.

во время регистрации / входа необходимо отправить код подтверждения на номер телефона и
пароль может быть легко запрограммирован в зависимости от того, какой клиент вы используете.

Поскольку вы уже сделалиэто будет легко для вас, кажется

ОБНОВЛЕНИЕ 1

хорошо, в одном случае вы можете сохранить имя пользователя, пароль и номер телефона в базе данных Firebase.поэтому, когда пользователь получает смс и проверит, что вы можете создать имя пользователя и пароль (но я не вижу ни одного, поэтому вам нужно добавить @ someemail.com в конце имени пользователя, чтобы сделать его похожим на электронное письмо, и вы можете прекрасно это сделать, поскольку в вашем приложении нет вещей, связанных с электронной почтой).

Теперь, когда они входят в систему, используя свой номер телефона, вы можете сопоставить эту электронную почту, связанную с этим номером телефона, и использовать signInWithEmailAndPasswordФункция в клиентском SDK с паролем, связанным с номером телефона, и, таким образом, во внешнем интерфейсе может показаться, что вы входите в систему, используя номер телефона, но во внутреннем интерфейсе у вас есть дополнительный уровень аутентификации с помощью комбинации телефон-электронная почта-пароль.

Полагаю, теперь ты меня понял.

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