gpt4 book ai didi

javascript - Firebase 身份验证检测用户是否来自重定向登录

转载 作者:行者123 更新时间:2023-12-05 06:17:36 26 4
gpt4 key购买 nike

使用 Firebase 身份验证的 firebase.auth().getRedirectResult() 时方法,有没有办法检测我们是否应该期待结果(或者用户是否来自重定向登录)?

此方法的运行时间和成功/错误回调发生的时间都有延迟。我想尽快显示一些加载状态并且在文档中看不到任何方法,例如 isRedirectResult


例如,我想要这样的东西(伪代码)

button.onclick = () => {
firebase.auth().signInWithRedirect(provider);
}
if (isFromRedirectPage) { // how do i do this??
button.loading = true;
await firebase.auth().getRedirectResult();
button.loading = false;
} else {
button.show();
}

最佳答案

可能会混淆调用的方法,但我能够使用 firebase.auth().onAuthStateChanged((user) => {...}) 来解决这个问题.

即使用户未登录,此方法也会调用回调函数,因此我使用它来确定加载状态:

loading = true;
firebase.auth().onAuthStateChanged((user) => {
loading = false;
if (!user) {
// show login button
} else {
// hide login button
}
});

关于javascript - Firebase 身份验证检测用户是否来自重定向登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61567888/

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