Регистрация пользователя Flutter в Firebase: добавьте дополнительную информацию о пользователе (возраст, имя пользователя) - PullRequest
0 голосов
/ 04 марта 2019

С фоном phpMySQL я немного растерялся.

Я успешно создал процесс регистрации с Flutter и Firebase Auth (простой метод электронной почты / пароль) после обучения.

Я хотел бы добавить поля "username" и "age" в форму регистрации.

В Firebase я создал базу данных с именем "users", и в ней пустая строка типа "userid", которая пуста,Но нужно ли это вообще?Что мне делать дальше?Как это сопоставлено с UID пользователя в таблице аутентификации?Как мне отправить его и получить с помощью Flutter?

Я изучил этот пост безрезультатно Добавить дополнительную информацию о пользователе с помощью firebase

Если это поможет, моя аутентификацияФайл содержит это:

class Auth implements BaseAuth {
  final FirebaseAuth _firebaseAuth = FirebaseAuth.instance;

  Future<String> signIn(String email, String password) async {
    FirebaseUser user = await _firebaseAuth.signInWithEmailAndPassword(
        email: email, password: password);
    return user.uid;
  }

  Future<String> signUp(String email, String password) async {
    FirebaseUser user = await _firebaseAuth.createUserWithEmailAndPassword(
        email: email, password: password);
    return user.uid;
  }

Пробовал это:

Future<String> signUp(String email, String password) async {
    FirebaseUser user = await _firebaseAuth.createUserWithEmailAndPassword(
        email: email, password: password);

    Firestore.instance.collection('users').document().setData({ 'userid': user.uid, 'displayName': 'bobby' });

    return user.uid;
  }

Но выдает ошибку:

5.17.0 - [Firebase/Firestore][I-FST000001] Write at users/-L_6e1CFkU1YchxsSPay failed: Missing or insufficient permissions.

1 Ответ

0 голосов
/ 04 марта 2019

Ок, кажется, все вышеперечисленное хорошо.Просто пришлось изменить правила базы данных с false на true, как показано в следующем сообщении:

https://stackoverflow.com/a/46925637/3475894

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