Я делаю приложение с функцией firebase auth для входа и регистрации. Когда я искал, я столкнулся с пользовательским интерфейсом FireBase, который казался хорошим. Когда я увидел документацию auth, метод создания пользователя принял только идентификатор электронной почты и пароль, но пользовательский интерфейс Firebase также получает имя и фамилию пользователя. Что он делает с введенным именем? Он хранится где-то в auth или базе данных или это просто для витрины? Если я реализую свой собственный пользовательский интерфейс для регистрации, могу ли я добавить более подробную информацию, чем просто идентификатор электронной почты и пароль?Могу ли я изменить какую информацию FirebaseUI запрашивает, когда пользователь подписывается?
3
A
ответ
4
Я являюсь одним из разработчиков FirebaseUI.
Для того, чтобы сохранить имя дисплея, FirebaseUI выдает UserProfilChangeRequest
после знака:
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
UserProfileChangeRequest profileUpdates = new UserProfileChangeRequest.Builder()
.setDisplayName("Jane Q. User")
.setPhotoUri(Uri.parse("https://example.com/jane-q-user/profile.jpg"))
.build();
user.updateProfile(profileUpdates)
.addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
Log.d(TAG, "User profile updated.");
}
}
});
Это позволяет для хранения некоторых основных областей, как отображаемое имя и URL фотографии. Для настраиваемых полей вам необходимо будет сохранить информацию в базе данных Firebase Realtime.
https://firebase.google.com/docs/auth/android/manage-users#update_a_users_profile
+0
Большое спасибо. Это помогло –
да, вы можете добавить столько деталей, сколько вы хотите –
он будет сохранен в базе данных –
Im не говоря о базе данных в режиме реального времени. Я говорю об аутентификации firebase. –