gpt4 book ai didi

java - Firebase 数据库和 Android - 如何在注销时销毁 'session'?

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

我的 Android 应用程序有一个注销导航项,单击时,它将用户重定向到登录 Activity 。

如何确保“ session ”被销毁?我问这个问题是因为我在登录 Activity 中有这段代码,它检查用户是否已登录(没有注销,而是关闭了应用程序)。如果已登录,它将重定向到 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);
}
}
};
};

@Override
public void onStart() {
super.onStart();
FirebaseAuth.getInstance().addAuthStateListener(mAuthListener);
}
@Override
public void onStop() {
if (mAuthListener != null) {
FirebaseAuth.getInstance().removeAuthStateListener(mAuthListener);
}
super.onStop();
}

我总是会被重定向到MainActivity(截至目前),因为“ session ”不会在注销时被破坏(当然,我没有实现它,因为我不知道如何实现,因此出现了问题) .

最佳答案

如果您希望用户注销,则需要调用signOut:

FirebaseAuth.getInstance().signOut();

另请参阅Firebase documentation .

关于java - Firebase 数据库和 Android - 如何在注销时销毁 'session'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50939537/

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