用户从身份验证返回后调用 getRedirectResult 之前的延迟

rei*_*rdt 5 firebase firebase-authentication

我们正在使用委托的 Twitter 身份验证来验证我们的用户。这一直在使用中完美运行.signInWithPopup。切换到后,.signInWithRedirect我们注意到用户返回应用程序中的回调页面和.getRedirectResult().then()被调用之间有第二个以上的延迟。可以以某种方式缓解这种情况吗?另外,我们甚至可以在重定向后立即区分注册和登录吗?谢谢你!

boj*_*eil 1

如果您遇到延误,您可以在承诺兑现之前显示旋转图标。后台发生了很多事情,可能需要一些时间来解决,特别是在下载和渲染其余页面资源时。

getRedirectResult返回一个firebase.auth.UserCredentialhttps://firebase.google.com/docs/reference/js/firebase.auth#.UserCredential),它公开一个isNewUser标志来区分新用户/现有用户:https://firebase.google.com/docs/reference/js/firebase.auth.html#.AdditionalUserInfo