firebase - SignInSuccessWithAuthResult 内部的 Firestore 回调以获取额外的用户数据?
问题描述
我正在使用 firebaseui,它有 signInSuccessWithAuthResult 回调,它返回给我用户。
所以在里面我想调出一个firestore文档,在那里我有更多的用户配置文件数据可以使用和保存。
但我认为这种方法在firestore .get() 之前就完成了,而且永远不会奏效。
我对这个问题的思考错了吗?这不是做这件事的正确地方吗?
解决方案
但我认为这种方法在 Firestore .get() 之前就完成了,而且永远不会奏效。
你猜对了,添加监听器的操作是异步的,并立即返回,它返回的 Task 的回调将在稍后调用。无法保证需要多长时间。根据您的连接速度和状态,可能需要几百毫秒到几秒钟才能完成身份验证过程。
如果要使用身份验证过程的结果,则必须等到异步操作完成。这意味着您只能在侦听器回调本身内部使用结果。
推荐阅读
- debugging - 由于编译错误,Elasticsearch 在 IntelliJ 上构建失败
- python - DRF:有条件地更改序列化程序
- javascript - React ssr(next)-getInitialProps 插入一个 reactNode 到 props 渲染
- mysql - 半同步主主复制
- javascript - 通过键比较两个嵌套对象并获取匹配的对象/数组
- javascript - 如何制作可更新的导航栏?
- java - 如何使用 Google Cloud Storage Java SDK 获取存储桶中最后创建的文件?
- c# - Mediatr IPipelineBehavior 未触发
- php - 查看和编辑 Cloud SQL 表
- mysql - MySQL 每小时一行 00:01:00 和 23:59:00 一天的间隔