Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我想显示从firebase登录的用户的名称_Firebase_Firebase Realtime Database_Firebase Authentication - Fatal编程技术网

我想显示从firebase登录的用户的名称

我想显示从firebase登录的用户的名称,firebase,firebase-realtime-database,firebase-authentication,Firebase,Firebase Realtime Database,Firebase Authentication,我正在为我的大学制作一个自助餐厅应用程序,在那里你可以点餐,我能够将每个用户的订单发送到firebase,并且能够成功地检索订单并将其发送到应用程序的管理员。但是我无法显示哪个用户已经订购了什么。那么有没有办法检索登录用户的姓名,以便我可以将其AUD与订单一起发送。我正在附加firebase和firebase的屏幕截图身份验证页面。我可以在listview和recylerview中显示检索数据,我应该使用哪一个来执行上面的操作 由于您使用的是电子邮件/密码身份验证,因此您必须提示用户输入他们的

我正在为我的大学制作一个自助餐厅应用程序,在那里你可以点餐,我能够将每个用户的订单发送到firebase,并且能够成功地检索订单并将其发送到应用程序的管理员。但是我无法显示哪个用户已经订购了什么。那么有没有办法检索登录用户的姓名,以便我可以将其AUD与订单一起发送。我正在附加firebase和firebase的屏幕截图身份验证页面。我可以在listview和recylerview中显示检索数据,我应该使用哪一个来执行上面的操作


由于您使用的是电子邮件/密码身份验证,因此您必须提示用户输入他们的姓名,并将其存储在他们的用户配置文件或数据库中的某个位置。在您这样做之前,Firebase身份验证不会知道用户的真实姓名。之后,您可以将其名称附加到订单。

您可以这样获得用户名

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

String name = user.getDisplayName();
并将其与订单详细信息一起保存

如果auth对象中没有这样的名称,那么还要注意null name和promt user for name

UserProfileChangeRequest profileUpdates = new UserProfileChangeRequest.Builder()
.setDisplayName("Name of User")
.build();
 user.updateProfile(profileUpdates);

是的,我不想显示他们的名字,我想显示他们的AUD(这是我们的大学id),由每个用户填写并保存在数据库中。