我是全新的Android學習者所以它很難對我做的東西,我不能在文檔中找到。這裏是我創建用戶的代碼創建名新用戶,用戶名等在火力
mAuth.createUserWithEmailAndPassword(email,password)
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if(task.isSuccessful()){
//Successfully Registered
Toast.makeText(RegisterActivity.this, "Registration Successful", Toast.LENGTH_SHORT).show();
}else {
//Error occurred during registration
Toast.makeText(RegisterActivity.this, "Registration Unsuccessful", Toast.LENGTH_SHORT).show();
try {
throw task.getException();
} catch(FirebaseAuthWeakPasswordException e) {
editTextPassword.setError(e.getMessage());
editTextPassword.requestFocus();
}catch(FirebaseAuthUserCollisionException | FirebaseAuthInvalidCredentialsException e) {
editTextEmail.setError(e.getMessage());
editTextEmail.requestFocus();
} catch(Exception e) {
Log.e(RegisterActivity.class.getName(), e.getMessage());
}
}
progressDialog.dismiss();
}
});
這隻需要兩個參數(電子郵件和密碼)來創建用戶。要創建更多字段的用戶,我應該採取什麼方法。
我還添加了一個FirebaseAuth.AuthStateListener()
檢查用戶的登錄狀態。但是,當我以後打電話firebaseAuth.getCurrentUser().getDisplayName()
用戶成功登錄返回null
作爲usual.So我怎麼可以創建用戶名,所以我可以用firebaseAuth.getCurrentUser().getDisplayName()
檢索。
你有沒有試過, https://firebase.google.com/docs/auth/android/manage-用戶#update_a_users_profile – srijanshukla
@srijanshukla感謝您提供文檔鏈接。其實我不知道正確的做法。 – Sp4Rx
誰能告訴我哪一個是這兩個答案中的一個好習慣? – Sp4Rx