将用户数据保存到Firestore

时间:2020-01-31 14:01:51

标签: firebase flutter google-cloud-firestore

在Flutter的Android应用中,用户应使用Firebase电话身份验证进行身份验证, 因此,我无法将用户输入的数据(例如节点中的名称和电话号码)保存到云存储 命名为“用户”。

我可以通过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 个答案:

答案 0 :(得分:1)

您可以使用与保存通过电子邮件注册的用户类似的方式保存用户电话和号码。

phoneAuth验证成功后,您可以获取用户ID并将数据正常写入Cloud Firestore。

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

您可以看到如何使用电话auth firebase here

登录