С фоном 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.