我编写了自己的应用,以便在注册时,使用电子邮件,用户名和密码在Firebase上创建用户。
但是,当用户尝试登录时,我无法弄清楚如何从Firebase获取用户名。
public void tokenAuthentication() {
fireBase.authWithCustomToken(token, new Firebase.AuthResultHandler() {
@Override
public void onAuthenticated(AuthData authData) {
mAuthData = authData;
final String userId = authData.getUid();
SharedPreferences.Editor peditor = myPrefs.edit();
peditor.putString("auth_token", authData.getToken());
peditor.putString("UID", userId);
peditor.commit();
Log.i("LoginActivity","SuccessAuth: UID: "+authData.getUid());
peditor.commit();
movetoMain();
}
@Override
public void onAuthenticationError(FirebaseError firebaseError) {
makeToast(firebaseError.toString());
}
});
}
我尝试使用他们的onDataChanged方法,但由于我没有更改数据,我只是想提取,它没有用。
有什么想法吗?如果需要更多信息,请告诉我。
谢谢