为了账号安全,请及时绑定邮箱和手机立即绑定

Firebase数据库和Android-如何在注销时销毁“会话”?

Firebase数据库和Android-如何在注销时销毁“会话”?

慕工程0101907 2021-04-06 17:19:12
我的Android应用程序具有退出导航项,当单击该导航项时,会将用户重定向到“登录”活动。我如何确保“会话”被销毁?我之所以这样问,是因为我在“登录”活动中有这段代码,该代码用于检查用户是否已登录(未注销,而是关闭了该应用程序)。如果已登录,它将重定向到MainActivity而不是LoginActivity:private void setupFirebaseListener() {mAuthListener = new FirebaseAuth.AuthStateListener() { @Override public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {  FirebaseUser user = firebaseAuth.getCurrentUser();  if (user != null) {   startActivity(new Intent(MainActivity.this, MainActivity.class));  } else {   Intent intent = new Intent(MainActivity.this, LoginActivity.class);   intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);   startActivity(intent);   }  } };};@Overridepublic void onStart() { super.onStart(); FirebaseAuth.getInstance().addAuthStateListener(mAuthListener);}@Overridepublic void onStop() { if (mAuthListener != null) {  FirebaseAuth.getInstance().removeAuthStateListener(mAuthListener); } super.onStop();}我将始终重定向到MainActivity(到目前为止),因为“会话”在注销时不会被销毁(当然,我没有实现它,因为我不知道如何操作,因此没有问题)。
查看完整描述

1 回答

?
智慧大石

TA贡献1946条经验 获得超3个赞

如果您希望用户注销,则需要致电signOut

FirebaseAuth.getInstance().signOut();

另请参阅Firebase文档。


查看完整回答
反对 回复 2021-04-18
  • 1 回答
  • 0 关注
  • 165 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信