gpt4 book ai didi

firebase - Flutter:使用从 Firebase 身份验证创建的帐户在 Firestore 中创建用户

转载 作者:行者123 更新时间:2023-12-03 02:52:34 26 4
gpt4 key购买 nike

我正在使用带有 Firebase 的 dart 语言创建一个 Flutter 应用程序进行身份验证。

我的用户注册代码是

  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);
}

有谁知道我将如何使用新创建的用户凭据在数据库中为用户创建一个条目?

我已经使用我手动输入的虚拟用户设置了数据库,但希望能够从注册的用户创建条目。

最佳答案

您可以从 AuthResult 获取 uid 以在 Firestore 中创建文档。 setData 更新文档,或者在这种情况下创建一个,因为它不存在。确保安装 cloud_firestore_package。

UserCredential result = await FirebaseAuth.instance.createUserWithEmailAndPassword(email: _email, password: _password);
User user = result.user
await FirebaseFirestore.instance.collection('users')
.doc(user.uid).set({ 'firstName': _firstName})

关于firebase - Flutter:使用从 Firebase 身份验证创建的帐户在 Firestore 中创建用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60423700/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com