首页 > 解决方案 > SignInSuccessWithAuthResult 内部的 Firestore 回调以获取额外的用户数据?

问题描述

我正在使用 firebaseui,它有 signInSuccessWithAuthResult 回调,它返回给我用户。

所以在里面我想调出一个firestore文档,在那里我有更多的用户配置文件数据可以使用和保存。

但我认为这种方法在firestore .get() 之前就完成了,而且永远不会奏效。

我对这个问题的思考错了吗?这不是做这件事的正确地方吗?

标签: firebasegoogle-cloud-firestorefirebaseui

解决方案


但我认为这种方法在 Firestore .get() 之前就完成了,而且永远不会奏效。

你猜对了,添加监听器的操作是异步的,并立即返回,它返回的 Task 的回调将在稍后调用。无法保证需要多长时间。根据您的连接速度和状态,可能需要几百毫秒到几秒钟才能完成身份验证过程。

如果要使用身份验证过程的结果,则必须等到异步操作完成。这意味着您只能在侦听器回调本身内部使用结果。


推荐阅读