【发布时间】:2020-03-06 06:47:08
【问题描述】:
使用 firebase,我使用 onAuthStateChanged() 两次,每次使用不同的回调函数。我想知道这是否是正确的使用方式,还是只需要调用一次。
为什么我需要 2 个不同的 onAuthStateChanged()?
给定一个带有登录系统的网络应用。假设用户尚未登录,所以我不希望显示注销按钮。这是我使用 onAuthStateChanged() 检查用户是否登录以显示注销按钮的地方之一。现在,假设用户再次未登录并试图访问仅限登录用户的页面。这是我使用 onAuthStateChanged() 的第二个地方,在这里我向用户显示他们没有签名并且他们应该首先登录,然后在 3 秒后将他们重定向到登录页面,如果用户显示其他内容已登录。此外,如果用户刷新页面,无论他们是否已登录,我都希望它显示正确的内容。
TL;DR 我只是想知道 onAuthStateChanged() 是否设计为只能使用一次,还是可以多次使用它。
【问题讨论】:
标签: firebase firebase-authentication