signInSuccessWithAuthResult内部的Firestore回调可获取额外的用户数据?

问题描述 投票:0回答:1

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

所以在其中,我想调出一个Firestore文档,在其中我可以使用和保存更多的用户配置文件数据。

但是我认为此方法在firestore .get()完成之前就已经完成,并且永远无法使用。

我在想这个问题错了吗?这是不是合适的地方吗?

firebase google-cloud-firestore firebaseui
1个回答
0
投票

但是我认为此方法在Firestore .get()完成之前就已经完成,并且永远无法使用。

您猜对了,添加侦听器的操作是异步的,并且会立即返回,并且它返回的Task的回调将在以后的某个时间被调用。无法保证需要多长时间。根据您的连接速度和状态,验证过程可能需要几百毫秒到几秒钟的时间。

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

© www.soinside.com 2019 - 2024. All rights reserved.