2017-07-12 44 views
3

我知道如何使用Firebase創建電子郵件和密碼身份驗證,但只會創建電子郵件和ID,但是如何爲該ID添加名稱和更多詳細信息, user.getdisplayname?如何使用Firebase身份驗證創建用戶名,地址和詳細信息

這裏是我創建認證電子郵件地址和密碼的代碼

bv.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
       final ProgressDialog pros=ProgressDialog.show(Register.this,"please wait..","registerring..",true); 
     mAuth.createUserWithEmailAndPassword(email.getText().toString(),password.getText().toString()).addOnCompleteListener(new OnCompleteListener<AuthResult>() { 
      @Override 
      public void onComplete(@NonNull Task<AuthResult> task) { 
       pros.dismiss(); 
       if(task.isSuccessful()){ 
        Toast.makeText(Register.this,"sucsseful",Toast.LENGTH_LONG).show(); 
        Intent i=new Intent(Register.this,login.class); 
       }else { 
        Log.e("ERROr",task.getException().toString()); 
        Toast.makeText(Register.this,task.getException().getMessage(),Toast.LENGTH_LONG).show(); 
       } 
      } 
     }); 

如果說創建數據庫,好,那我如何將其鏈接到用戶認證?

private FirebaseUser UserDetaill = FirebaseAuth.getInstance().getCurrentUser() ; 

回答

2

可以使用UserProfileChangeRequest這樣

UserProfileChangeRequest profileUpdates = new UserProfileChangeRequest.Builder() 
       .setDisplayName("XXX YYYY") 
       .setPhotoUri(URI) 
       .build(); 
UserDetaill.updateProfile(profileUpdates); 

使用任務

FirebaseAuth.getInstance().createUserWithEmailAndPassword(email, password) 
      .continueWithTask(new Continuation<AuthResult, Task<? extends Object>>() { 
       @Override 
       public Task<? extends Object> then(@NonNull Task<AuthResult> task) throws Exception { 
        UserProfileChangeRequest profileUpdates = new UserProfileChangeRequest.Builder() 
          .setDisplayName("XXX YYYY") 
          .setPhotoUri(URI) 
          .build(); 
        return task.getResult().getUser().updateProfile(profileUpdates); 
       } 
      }); 
+0

好人謝謝你,是有距離的同時,以創建用戶身份驗證和名稱如果我使用setDisplayName(「XXX YYYY」),只會改變內置用戶?謝謝 – SeekingKnowleges

+0

我認爲你不需要創建用戶,然後更新它,它會直接更改用戶的數據 –

+0

謝謝我認爲我把所有內部緊靠它應該工作1點擊我測試它感謝您將確認 – SeekingKnowleges

相關問題