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

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

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

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

我认为这个问题错了吗?这只是不适合这样做的地方吗?

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

  

但是我认为该方法在Firestore .get()完成之前就已经完成,并且永远无法正常工作。

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

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

本文链接:https://www.f2er.com/3162709.html

大家都在问