firebase.google.com/docs/auth/admin/manage-users

аю приложение для чата Android, используя Firebase. До сих пор я сделал общее приложение для группового чата. Теперь я хочу сделать его отдельным приложением для чата, в котором будет список пользователей, и когда мы выбираем человека из этого списка, мы можем общаться с ним индивидуально. Однако я не могу получить этот список пользователей из Firebase. Я сохранил параметры входа в Google и электронной почты в пользовательском интерфейсе Firebase Auth. Любая помощь будет оценена

 Jaxon25 окт. 2017 г., 20:45
Я думаю, что есть два пути. Первый способ - сохранить UID пользователей в базе данных и отобразить список с использованием этого UID. Таким образом, вы знаете, что такое UID, когда пользователь нажимает на него. Другой способ - получить UID, используя имя пользователя, отображаемое имя или любой атрибут. Однако, это должно использовать аутентификацию сервера. Вам необходимо настроить сервер узла и получить информацию о пользователе с помощью API (не забудьте обрезать конфиденциальную информацию на вашем сервере).

Ответы на вопрос(3)

вы можете получить информацию из БД Firebase. Поэтому каждый раз, когда пользователь регистрируется, добавляйте свои данные FirebaseUser (предпочтительно его UID, под которым вы сохраняете его другие данные, если это необходимо) в базу данных. Затем просто поместите слушателя в базу данных в вашем следующем занятии, и вы сможете получить список всех зарегистрированных пользователей.

Firebase Authentication, однако вы можете получить только текущего пользователя.
Для того, чтобы получить данные зарегистрированного пользователя, вам нужно сохранить их в базе данных, а затем извлечь весь массив, или вы можете просто оставить флаг аутентификации, который можно установить или сбросить, если пользователь зарегистрирован в вашей таблице для всех пользователей и т. Д. наоборот.

Как упомянуто @Jason, вы можете попробовать Admin SDK, как указано в документации, что listAllUsers () может получить пакет пользовательских данных.
Подробное объяснение можно найтиВ ЭТОЙ НИТЕ.

 Jaxon26 окт. 2017 г., 22:50
С админ SDK вы можете. видетьfirebase.google.com/docs/auth/admin/manage-users

uid, email или жеphoneNumberВы можете использовать Admin SDK для этого:

https://firebase.google.com/docs/auth/admin/manage-users

У вас также есть возможность загрузить всех ваших пользователей:https://firebase.google.com/docs/auth/admin/manage-users#list_all_users

Это необходимо сделать с внутреннего сервера Node.js или через конечные точки HTTP с функциями Firebase.

Кроме того, Admin SDK позволяет вам настраивать пользовательские атрибуты, которые могут быть полезны, если вы хотите создать разные группы пользователей:

https://firebase.google.com/docs/auth/admin/custom-claims

admin.auth().setCustomUserClaims(uid, {groupId: '1234'})

Ваш ответ на вопрос