Флаттер: создание пользователя в Firestore с использованием учетной записи, созданной с помощью Firebase Authentication - PullRequest
0 голосов
/ 27 февраля 2020

Я создаю приложение флаттера, используя язык дартс с Firebase для аутентификации.

Мой код для регистрации пользователя:

  Future<void> signUp() async {
if(_formKey.currentState.validate()){
  _formKey.currentState.save();
  try{
    AuthResult user = await FirebaseAuth.instance.createUserWithEmailAndPassword(email: _email, password: _password);

    Navigator.of(context).pop();
    Navigator.pushReplacement(context,MaterialPageRoute(builder: (context)=> LoginPage()));
  }catch(e){
    print(e.message);
  }

Кто-нибудь знает, как я буду использовать этот недавно созданный учетные данные пользователя для создания записи в базе данных для пользователя?

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

Ответы [ 2 ]

0 голосов
/ 28 февраля 2020

Вы можете получить идентификатор в AuthResult для создания документа в Firestore. setData обновляет документ или в этом случае создает его, потому что он не существует. Обязательно установите пакет cloud_firestore_package.

AuthResult result = await FirebaseAuth.instance.createUserWithEmailAndPassword(email: _email, password: _password);
FirebaseUser user = result.user
await Firestore.instance.collection('users').document(user.uid).setData({ 'firstName': _firstName'})
0 голосов
/ 27 февраля 2020

Сначала вам нужно подключиться к базе данных. Для этого вам нужно добавить пакет cloud_firestore в ваш проект.

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

Если вам нужна более подробная информация на той же странице пакета, вы можете найти Справочник по API .

Просто изучите этот пакет, все должно быть там.

Надеюсь, это поможет! Удачи!

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