gpt4 book ai didi

javascript - 可以在 Javascript 中同步检查 Firebase 3 身份验证状态吗?

转载 作者:行者123 更新时间:2023-11-29 14:40:23 25 4
gpt4 key购买 nike

目前,我的应用程序正在使用授权状态更改回调来指示在我的应用程序的授权和主页部分之间移动。 (注意:我没有使用 AngularFire)

在 Firebase 3 中有 firebase.auth().currentUser 但是如果 firebase 还没有完成从服务器中提取数据,则 currentUser 设置为 null。该值在启动时可能为空,但会在 2 秒后设置,用户无需对应用程序执行任何操作。

在我的应用程序中,用户授权状态应该是他们看到的第一个屏幕的决定因素,因为这本质上是异步的,他们看到授权页面,然后在 currentUser 更新后将他们移动到主页页面,显示一个非常俗气的页面切换。

启动画面 -> 登录 -> 主页

登录页面上的时间长短取决于互联网连接,但是在移动数据上它非常明显。

有什么方法可以强制检查用户是否登录并返回 true 或 false?我可以将异步方法变成 promise ,问题是如果用户已经注销,则不会在启动时调用 onAuthStateChanged 回调。

最佳答案

没有。使用 .onAuthStateChanged 确定用户的授权状态。

就在 currentUser 之前显示/闪烁的登录而言,这是通过修改 HTML/CSS 解决的问题。默认 View 不应显示登录元素。仅在 .onAuthStateChanged 告诉您用户未登录后显示。

关于javascript - 可以在 Javascript 中同步检查 Firebase 3 身份验证状态吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39059900/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com