2017-01-20 5 views
3

私はサインインとサインアップのためにfirebase auth機能を備えたアプリを作っています。私が検索していたとき、私はFireBase UIを使いました。私はauthのドキュメントを見たとき、create userメソッドは電子メールIDとパスワードだけを受け入れましたが、Firebase UIはユーザの名字を取得します。入力した名前ではどうなりますか?それはauthまたはデータベースのどこかに格納されているのですか、それとも単にショーケース用ですか?申し込みのために自分のUIを実装している場合、メールIDとパスワードだけではなく、詳細を追加できますか?ユーザーがサインアップしたときにFirebaseUIが要求する情報を変更できますか?

+0

あなたは –

+0

はそれが –

+0

Imはリアルタイムデータベースの話ではないデータベースに保存されますしたいとはいあなたはできるだけ多くの詳細を追加することができます。私はfirebase認証について話しています。 –

答えて

4

私はFirebaseUIの開発者の一人です。

表示名を節約するために、FirebaseUIは、サインイン後UserProfilChangeRequestを発行します。これは、表示名と写真のURLのようないくつかの基本的なフィールドを格納できるよう

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."); 
       } 
      } 
     }); 

。カスタムフィールドの場合は、情報をFirebase Realtime Databaseに保存する必要があります。

https://firebase.google.com/docs/auth/android/manage-users#update_a_users_profile

+0

ありがとうございました。それが役に立った –

関連する問題