Android authData是否更改?

Android authData是否更改?,android,firebase,Android,Firebase,我正在构建一个android应用程序,它使用firebase存储用户,每个用户都使用唯一的(?)uid存储,该uid是在调用authWithPassword方法时生成的。但是,过了一段时间,以前的uid与当前的不匹配。 uid什么时候换?用户的uid相同的时间长度是否有时间限制 这是我登录用户的方式: this.db.authWithPassword(email, password, new Firebase.AuthResultHandler() { @Override

我正在构建一个android应用程序,它使用firebase存储用户,每个用户都使用唯一的(?)uid存储,该uid是在调用authWithPassword方法时生成的。但是,过了一段时间,以前的uid与当前的不匹配。 uid什么时候换?用户的uid相同的时间长度是否有时间限制

这是我登录用户的方式:

this.db.authWithPassword(email, password, new Firebase.AuthResultHandler() {
            @Override
            public void onAuthenticated(AuthData authData) {

                Log.i("login", "success"+authData.getUid());
            }

            @Override
            public void onAuthenticationError(FirebaseError firebaseError) {

            }
        });
以下是我授权用户的方式:

   private AuthData authenticate(String email, String password) {
        this.db.authWithPassword(email, password, new Firebase.AuthResultHandler() {
            @Override
            public void onAuthenticated(AuthData authData) {
                Log.i("Authenticate", "success");
            }

            @Override
            public void onAuthenticationError(FirebaseError firebaseError) {
                Log.i("Authenticate", "fail");
            }
        });
        return db.getAuth();
    }
以下是创建用户时获取uid的方式:

private Firebase getUserRef(String email, String password) {
    Firebase userRef = this.db.child("Users").child(authenticate(email, password).getUid());
    return userRef;
}

使用相同的电子邮件调用
authWithPassword
,每次都应返回相同的
uid
。你有没有办法在我可以运行的一段代码中捕获你正在描述的行为,例如在单元测试中?注意到当我尝试将一些模板数据推送到firebase,然后像往常一样运行应用程序时会发生这种情况。解决方法是每次使用相同的电子邮件调用
authWithPassword
都应返回相同的
uid
。你有没有办法在我可以运行的一段代码中捕获你正在描述的行为,例如在单元测试中?注意到当我尝试将一些模板数据推送到firebase,然后像往常一样运行应用程序时会发生这种情况。解决了