0

我有使用 FirebaseAuth 和 FirebaseDatabase 功能的 Android 应用程序。一切正常。

在上周,我与一个用户(用户 1)作为应用程序的管理员一起工作,昨天我将另一个用户(用户 2)注册为普通用户(不是管理员)。

由于我所有的管理功能都运行良好,我再也没有以用户 1 身份登录。但是,我今天必须卸载我的应用程序,到那时我已以用户 2 身份登录。

当我再次重新安装它时,出于某种原因,我自动以用户 1 身份登录。所以我注销并再次以用户 2 身份登录并再次卸载。同样的事情一次又一次地发生。

我检查了我从 FirebaseAuth 获得的用户 ID 以及我之前注销的用户 1 的用户 ID。

FirebaseAuth auth = FirebaseAuth.getInstance();
if(auth !=null)
{
    String uid = auth.getCurrentUser.getUid();
}

请帮我解决这个问题,我在下面添加了我的注销代码。

 AuthUI.getInstance()
    .signOut(ShopHome.this)
    .addOnCompleteListener(new OnCompleteListener<Void>() {
        public void onComplete(@NonNull Task<Void> task) {
           // Code for login Activity              
         }
    });
4

2 回答 2

1

您正在使用FirebaseUI-Android,它使用Smart Lock自动登录,即使在卸载应用程序之后也是如此。如果您不想自动登录,可以使用 Smart Lock 禁用自动登录。

于 2016-06-24T17:46:46.453 回答
0

用不同的设备制作一个新的模拟器。这是我绕过这个问题的方式。

于 2016-12-20T22:32:25.097 回答