FirebaseAuth.getInstance()。getCurrentUser()返回以前注销的用户 [英] FirebaseAuth.getInstance().getCurrentUser() returns previously logged out user
问题描述
当我重新安装它时,我自动以用户1登录一些原因。所以我注销并以用户2登录并再次卸载。同样的事情一再发生。
我检查了我从FirebaseAuth获取的用户ID及其用户ID,这是我以前注销的用户ID。
FirebaseAuth auth = FirebaseAuth.getInstance();
if(auth!= null)
{
String uid = auth.getCurrentUser.getUid();
$ / code>
请帮我解决这个问题,并在下面添加了我注销的代码。
pre $ AuthUI.getInstance()
.signOut(ShopHome.this)
.addOnCompleteListener(new OnCompleteListener< ; void>(){
public void onComplete(@NonNull Task< Void> task){
// Code for login Activity
}
});
您正在使用 FirebaseUI-Android ,它使用 Smart Lock 即使在卸载应用程序之后也会自动登录。如果您不想自动登录,则可以使用Smart Lock禁用自动登录功能。
I have Android app which uses FirebaseAuth and FirebaseDatabase functionalities. Everything was working fine.
During last week I was working with one user (user 1) as an admin of the app and yesterday I registered another user (user 2) as a normal user(not admin).
Since all my admin functionalities were working fine, I never logged in as the user 1 again. However I had to uninstall my app today and by that time I was logged in as user 2.
When I reinstalled it again, I was automatically logged in as user 1 for some reason. So I logged out and logged in as user 2 again and uninstalled again. The same thing happened again and again.
I checked the user ID I am getting from the FirebaseAuth and its the user 1's user ID which I had logged out previously.
FirebaseAuth auth = FirebaseAuth.getInstance();
if(auth !=null)
{
String uid = auth.getCurrentUser.getUid();
}
Please help me to solve this issue and I have added my logged out code below.
AuthUI.getInstance()
.signOut(ShopHome.this)
.addOnCompleteListener(new OnCompleteListener<Void>() {
public void onComplete(@NonNull Task<Void> task) {
// Code for login Activity
}
});
You are using FirebaseUI-Android which uses Smart Lock to automatically log you in, even after after an uninstall of the app. If you do not want to automatically log-in, you can disable automatic sign in with Smart Lock.
这篇关于FirebaseAuth.getInstance()。getCurrentUser()返回以前注销的用户的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!