2017-01-20 13 views
3

Я делаю приложение с функцией firebase auth для входа и регистрации. Когда я искал, я столкнулся с пользовательским интерфейсом FireBase, который казался хорошим. Когда я увидел документацию auth, метод создания пользователя принял только идентификатор электронной почты и пароль, но пользовательский интерфейс Firebase также получает имя и фамилию пользователя. Что он делает с введенным именем? Он хранится где-то в auth или базе данных или это просто для витрины? Если я реализую свой собственный пользовательский интерфейс для регистрации, могу ли я добавить более подробную информацию, чем просто идентификатор электронной почты и пароль?Могу ли я изменить какую информацию FirebaseUI запрашивает, когда пользователь подписывается?

+0

да, вы можете добавить столько деталей, сколько вы хотите –

+0

он будет сохранен в базе данных –

+0

Im не говоря о базе данных в режиме реального времени. Я говорю об аутентификации firebase. –

ответ

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

Большое спасибо. Это помогло –