Я хочу показать имя пользователя, вошедшего в систему из firebase - PullRequest
0 голосов
/ 05 января 2020

Я делаю приложение Кафетерий для своего университета, где вы можете заказать еду, я могу отправить заказ от каждого пользователя на базу и получить его успешно и отправить его администратору приложения. Но я не могу показать, какой пользователь заказал что. Так что есть способ получить имя пользователя, который вошел в систему, чтобы я мог отправить его AUD с заказом. Я прилагаю скриншоты моей страницы аутентификации firebase и firebase. Я могу отобразить retrive данные в обоих списках и recylerview, что я должен использовать, чтобы сделать выше?

enter image description here

enter image description here

Ответы [ 2 ]

0 голосов
/ 05 января 2020

Вы можете получить имя пользователя следующим образом.

FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();

String name = user.getDisplayName();

И сохранить его с деталями заказа.

Также позаботьтесь о пустом имени и запросите имя пользователя, если его нет в аутентификации. объект, подобный этому

UserProfileChangeRequest profileUpdates = new UserProfileChangeRequest.Builder()
.setDisplayName("Name of User")
.build();
 user.updateProfile(profileUpdates);
0 голосов
/ 05 января 2020

Поскольку вы используете аутентификацию по электронной почте / паролю, вам нужно будет запросить у пользователя его имя и сохранить его в своем профиле пользователя или где-то в вашей базе данных. Аутентификация Firebase не будет ничего знать о реальном имени пользователя, пока вы не сделаете это. После этого вы можете прикрепить свое имя к заказу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...