Сохранение пользовательских данных в Firestore - PullRequest
0 голосов
/ 31 января 2020

В приложении Flutter android пользователи должны пройти аутентификацию с помощью Firebase Phone Authentification, поэтому я не могу сохранить введенные пользователем данные в облачном хранилище, например имя и номер телефона, в узле с именем «users».

Я могу сделать это с помощью аутентификации EmailAndPassword, например:

final FirebaseUser user =
        (await firebaseAuth.createUserWithEmailAndPassword(
                email: _mailTextController.text.trim(),
                password: _passTextController.text.trim()))
            .user;
    firestore.collection('users').document(user.uid.toString()).setData({
      'nom': _nomTextController.text.trim(),
      'email': _mailTextController.text.trim(),
      'userID': user.uid.toString()
    });

Любая помощь с процессом PhoneAuthentification

1 Ответ

1 голос
/ 31 января 2020

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

После того, как phoneAuth завершено и успешно выполнено, вы можете получить идентификатор пользователя и записать данные в облачное хранилище данных в обычном режиме.

 firestore.collection('users').document(user.uid.).setData({
  'nom': _nomTextController.text.trim(),
  'name': _name.text,
  'userID': user.uid.toString()
});

Вы можете увидеть, как войти в систему с телефона auth firebase здесь

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