Я использую Firebase для аутентификации пользователей по электронной почте и паролю, и я хочу получить имя пользователя от authData
, но я вижу только uid
. Я хочу получить имя пользователя, чтобы отобразить его на другом мероприятии.Почему я не вижу имя пользователя этого пользователя?
Вот мой код:
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
ref.authWithPassword(email.getText().toString(), password.getText().toString(), new Firebase.AuthResultHandler() {
@Override
public void onAuthenticated(AuthData authData) {
setContentView(R.layout.activity_user_display);
Map<String, String> map = new HashMap<String, String>();
map.put("provider", authData.getProvider());
if(authData.getProviderData().containsKey("displayName")){
map.put("displayName", authData.getProviderData().get("displayName").toString());
}
else
{
Context c = getApplicationContext();
Toast t = Toast.makeText(c, "You thought you had it", Toast.LENGTH_SHORT);
}
ref.child("users").child(authData.getUid()).setValue(map);
}
@Override
public void onAuthenticationError(FirebaseError firebaseError) {
Context c = getApplicationContext();
Toast error = Toast.makeText(c,"Sorry :)",Toast.LENGTH_SHORT);
}
});
}
});`
и результат это результат из приведенного выше кода:
Спасибо.
Спасибо за ответ на мой вопрос. По моему мнению, 'AuthData' возвращается при входе в систему, поэтому как методы для' AuthData' работают без объекта 'AuthData', возвращаемого в процессе регистрации? – user2533416