Android authData是否更改?
我正在构建一个android应用程序,它使用firebase存储用户,每个用户都使用唯一的(?)uid存储,该uid是在调用authWithPassword方法时生成的。但是,过了一段时间,以前的uid与当前的不匹配。 uid什么时候换?用户的uid相同的时间长度是否有时间限制 这是我登录用户的方式:Android authData是否更改?,android,firebase,Android,Firebase,我正在构建一个android应用程序,它使用firebase存储用户,每个用户都使用唯一的(?)uid存储,该uid是在调用authWithPassword方法时生成的。但是,过了一段时间,以前的uid与当前的不匹配。 uid什么时候换?用户的uid相同的时间长度是否有时间限制 这是我登录用户的方式: this.db.authWithPassword(email, password, new Firebase.AuthResultHandler() { @Override
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,然后像往常一样运行应用程序时会发生这种情况。解决了