authData会改变吗?

时间:2015-10-18 10:16:15

标签: android firebase

我正在构建一个使用firebase存储用户的Android应用程序,每个用户都存储了调用authWithPassword方法时生成的唯一(?)uid。但是过了一段时间,之前的uid与当前的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;
}

0 个答案:

没有答案