我在用着firebase.auth().onAuthStateChanged(...)
在浏览器中检测用户是否已登录,并在每个页面上加载 firebase 尝试登录当前用户(可能基于 IndexDB 中存储的令牌)。我需要检测 firebase 何时尝试自动登录当前,这样我就可以显示加载程序而不是登录表单。
Issue:
- 用户看到登录表单(没有触摸任何内容)
- firebase 根据 IndexedDB 中存储的最后一个令牌自动签署此用户(需要大约 1 - 1.5 秒)在这一步我想了解这一点并向用户显示加载程序
- 用户认为他需要填写登录表单
- 1 - 1.5 秒后,触发
onAuthStateChanged
并且登录表单消失
- 用户有点困惑为什么他在 1 - 1.5 秒内看到登录表单,没有任何加载程序或通知应用程序试图自动登录他
我在我的应用程序中使用以下代码来了解用户是否已经登录。我不知道如何在浏览器上执行此操作,但我希望您对此有所了解。
FirebaseAuth firebaseAuth = FirebaseAuth.getInstance();
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
if(user!=null){
startActivity(new Intent(MainActivity.this, MainMenu.class));
this.finish();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)