我正在构建一个使用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;
}