Flutter Google登录数据保存到Firebase Cloud Firestore

MRN

我已经在flutter应用程序中实现了google_sign_in包。我正在向Google注册并将数据保存在Cloud Firestore数据库中。我可以正确保存数据。

我想要的是,下次有人尝试使用同一封电子邮件再次在Google中注册时,它将从数据库中检查并显示他已经拥有一个帐户,并要求使用Google“登录”。

我尝试这样做的原因是,我将更新用户数据并注销。

如果我再次使用相同的Google电子邮件登录/注册,它将用google个人资料中的详细信息替换我的更新数据。我想保留Firestore中的更新数据,而不是每次登录时都更新。

谁能帮我这个忙。谢谢!

用户

如果用户是new,并且已经存储在users集合中,则此函数返回true

`Future<bool> isNewUser(FirebaseUser user) async {
QuerySnapshot result = await firestore
        .collection("users")
        .where("email", isEqualTo: user.email)
        .getDocuments();
    final List<DocumentSnapshot> docs = result.documents;
    return docs.length == 0 ? true : false;
  }`

首先,如果用户是新用户,则使用上述功能;如果用户是新用户,则将用户详细信息添加到用户集合,例如

`Future<void> addUserToDb(FirebaseUser currentuser) async {
    user = User(
        uid: currentuser.uid,
        email: currentuser.email,
        name: currentuser.displayName,
        profilePhoto: currentuser.photoUrl,
         );
    firestore
        .collection("users")
        .document(currentuser.uid)
        .setData(user.toMap(user));
  }`

如果该用户不是新用户,则显示登录屏幕

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Flutter从Firebase Cloud Firestore返回完整阵列

来自分类Dev

Flutter和Cloud Firestore

来自分类Dev

Flutter:保存到 Firestore

来自分类Dev

Flutter-基于Cloud Firestore数据渲染小部件

来自分类Dev

如何将Cloud Firestore中的单个文档字段保存到Flutter中的局部变量中?

来自分类Dev

向Cloud Firestore添加阵列(Flutter / Dart)

来自分类Dev

在flutter中从cloud_firestore删除文档

来自分类Dev

Cloud Firestore查询以获取文档ID,Flutter

来自分类Dev

Firebase / Cloud Firestore:onSnapshot()与on()

来自分类Dev

Firebase + PHP - Cloud Firestore

来自分类Dev

如何在Flutter中将列表对象发布到Cloud Firestore Firebase

来自分类Dev

Cloud Firestore Firebase集合参考上的IN查询是否具有Flutter / Dart等效项?

来自分类Dev

如何在Flutter中设置,获取和更新数据到Cloud Firestore?

来自分类Dev

如何从Cloud Firestore中获取user.uid等于flutter中的文档ID的数据?

来自分类Dev

如何从cloud_firestore获取数据并在flutter中将其显示在TextField中

来自分类Dev

Flutter&Cloud_Firestore:使用2个“ where”条件时无法检索数据

来自分类Dev

Cloud Firestore无法始终如一地写入数据(Flutter)

来自分类Dev

在Flutter中查找n个最近的位置:结合Cloud Firestore与Firebase Realtime Database结合使用的本地数据库(Sqlite)

来自分类Dev

关于 firebase/cloud firestore 的困惑

来自分类Dev

Flutter和Cloud-Firestore:如何读取链接到Flutter FutureBuilder的Firestore文档

来自分类Dev

Cloud Firestore提供过时的数据

来自分类Dev

FullCalendar 中的 Cloud Firestore 数据

来自分类Dev

如何使用Dart / Flutter在Cloud Firestore中存储简单矩阵?

来自分类Dev

Cloud Firestore连接我的Flutter Windows应用程序

来自分类Dev

如何在Cloud Flutter Firestore中处理嵌套集合查询?

来自分类Dev

无法从Cloud Firestore检索Flutter中的多个集合

来自分类Dev

在Flutter Cloud Firestore中设置自定义文档ID

来自分类Dev

Flutter-更新Cloud Firestore中的映射和数组的值

来自分类Dev

Flutter Cloud Firestore 在 iOS 上调用 getDocuments() 失败

Related 相关文章

  1. 1

    Flutter从Firebase Cloud Firestore返回完整阵列

  2. 2

    Flutter和Cloud Firestore

  3. 3

    Flutter:保存到 Firestore

  4. 4

    Flutter-基于Cloud Firestore数据渲染小部件

  5. 5

    如何将Cloud Firestore中的单个文档字段保存到Flutter中的局部变量中?

  6. 6

    向Cloud Firestore添加阵列(Flutter / Dart)

  7. 7

    在flutter中从cloud_firestore删除文档

  8. 8

    Cloud Firestore查询以获取文档ID,Flutter

  9. 9

    Firebase / Cloud Firestore:onSnapshot()与on()

  10. 10

    Firebase + PHP - Cloud Firestore

  11. 11

    如何在Flutter中将列表对象发布到Cloud Firestore Firebase

  12. 12

    Cloud Firestore Firebase集合参考上的IN查询是否具有Flutter / Dart等效项?

  13. 13

    如何在Flutter中设置,获取和更新数据到Cloud Firestore?

  14. 14

    如何从Cloud Firestore中获取user.uid等于flutter中的文档ID的数据?

  15. 15

    如何从cloud_firestore获取数据并在flutter中将其显示在TextField中

  16. 16

    Flutter&Cloud_Firestore:使用2个“ where”条件时无法检索数据

  17. 17

    Cloud Firestore无法始终如一地写入数据(Flutter)

  18. 18

    在Flutter中查找n个最近的位置:结合Cloud Firestore与Firebase Realtime Database结合使用的本地数据库(Sqlite)

  19. 19

    关于 firebase/cloud firestore 的困惑

  20. 20

    Flutter和Cloud-Firestore:如何读取链接到Flutter FutureBuilder的Firestore文档

  21. 21

    Cloud Firestore提供过时的数据

  22. 22

    FullCalendar 中的 Cloud Firestore 数据

  23. 23

    如何使用Dart / Flutter在Cloud Firestore中存储简单矩阵?

  24. 24

    Cloud Firestore连接我的Flutter Windows应用程序

  25. 25

    如何在Cloud Flutter Firestore中处理嵌套集合查询?

  26. 26

    无法从Cloud Firestore检索Flutter中的多个集合

  27. 27

    在Flutter Cloud Firestore中设置自定义文档ID

  28. 28

    Flutter-更新Cloud Firestore中的映射和数组的值

  29. 29

    Flutter Cloud Firestore 在 iOS 上调用 getDocuments() 失败

热门标签

归档