-1
我想要使用Firebase身份验证并获取Uid并在Firebase数据库中存储有关用户的其他信息。Firebase身份验证和数据库
我有SignUpActivity和LoginActivity,我使用的是Firebase身份验证(电子邮件,pwd)注册并登录我的应用程序,这很好,但是当我添加更多关于用户的信息时,比如firstName,lastName, phoneNumber的,我有一个ERR “的NullPointerException” 在AUTHUSER
SignUpActivity,ButtonSignUp:
btnSignUp.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final String nom =inputNom.getText().toString().trim();
final String prenom=inputPrenom.getText().toString().trim();
final String numTel= inputNumTel.getText().toString().trim();
String email = inputEmail.getText().toString().trim();
String password = inputPassword.getText().toString().trim();
//create user
authUser.createUserWithEmailAndPassword(email, password)
.addOnCompleteListener(SignupActivity.this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
Toast.makeText(SignupActivity.this, "createUserWithEmail:onComplete:" + task.isSuccessful(), Toast.LENGTH_SHORT).show();
progressBar.setVisibility(View.GONE);
if (!task.isSuccessful()) {
createUser(nom,prenom,numTel);
Toast.makeText(SignupActivity.this, "Authentication failed." + task.getException(),
Toast.LENGTH_SHORT).show();
} else {
startActivity(new Intent(SignupActivity.this, LoginActivity.class));
finish();
}
}
});
}
});
private void createUser(String nom, String prenom,String numTel) {
//Get Firebase auth instance
authUser = FirebaseAuth.getInstance();
user = authUser.getCurrentUser();
if (user != null) {
id=user.getUid();
}
userInfos = new User(nom, prenom, numTel);
myRef.child(id).setValue(userInfos);
}
这是logcat的和调试器:
我没有什么ü告诉我,但我仍然有同样的错了,我只是添加上面的logcat。 – Amal
121线是什么? –
有:authUser.createUserWithEmailAndPassword(电子邮件,密码) – Amal