gpt4 book ai didi

Firebase 身份验证 : How can I detect that firebase trying to auto signIn current user?

转载 作者:行者123 更新时间:2023-12-05 07:15:56 25 4
gpt4 key购买 nike

我在浏览器中使用 firebase.auth().onAuthStateChanged(...) 来检测用户是否已登录,并在每个页面加载 firebase 尝试登录当前用户(可能基于IndexDB 中存储的 token )。我需要检测 firebase 何时尝试自动登录当前,以便我可以显示加载程序而不是登录表单。

问题:

  1. 用户看到登录表单(不接触任何东西)
  2. firebase 根据存储在 IndexDB 中的最后一个 token 自动登录此用户(大约需要 1 - 1.5 秒)在这一步我想知道这一点并向用户显示加载程序
  3. 用户认为他需要填写登录表单
  4. 1 - 1.5 秒后,触发 onAuthStateChanged 并且登录表单消失
  5. 用户有点困惑,为什么他在这 1 到 1.5 秒内看到了登录表单,却没有任何加载器或应用试图自动登录他的通知

最佳答案

我在我的应用程序中使用以下代码来了解用户是否已登录。我不知道如何在浏览器上执行此操作,但我希望您对此有所了解。

    FirebaseAuth firebaseAuth = FirebaseAuth.getInstance();

FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();

if(user!=null){
startActivity(new Intent(MainActivity.this, MainMenu.class));
this.finish();
}

关于Firebase 身份验证 : How can I detect that firebase trying to auto signIn current user?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59420760/

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