Как добавить информацию о пользователе в таблицу авторизации firebase? - PullRequest
0 голосов
/ 24 ноября 2018

В Управление пользователями в Firebase , вы можете видеть, что есть методы, такие как user.getDisplayName() или user.getPhotoUrl(), но в моей таблице аутентифицированных пользователей нет ни одного из них:

enter image description here

Мой вопрос заключается в том, являются ли эти методы встроенными в Firebase, и мне нужно изменить свой код авторизации, чтобы эти столбцы были в таблице?Или это только методы с псевдокодом, которые мне нужно реализовать, имея остальную информацию о пользователе, такую ​​как изображение профиля и имя, в Firebase Storage и Firebase Database?

1 Ответ

0 голосов
/ 24 ноября 2018

Хороший вопрос.У меня также был тот же вопрос, когда я был новичком в firebase-authentication.Вы не можете видеть эти столбцы в этой таблице, но, тем не менее, вы можете хранить эти метаданные в этой таблице (скрытые в этой таблице).Сначала вы должны создать объект UserProfileChangeRequest и заполнить его данными:

UserProfileChangeRequest profileUpdates = new UserProfileChangeRequest.Builder()
            .setDisplayName("ADD_A_DISPLAY_NAME_HERE")
            .setPhotoUri(Uri.parse("ADD_PROFILE_PHOTO_URL_HERE"))
            .build();

Затем обновите профиль пользователя, используя тот же объект, который вы заполнили, как это:

FirebaseAuth.getInstance().getCurrentUser().updateProfile(profileUpdates);

Попробуйте и дайте нам знать, сработало ли это.

...