我是全新的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