firebase 인증을 사용하고 Uid를 가져와 firebase 데이터베이스의 사용자에 관한 다른 정보로 저장하려고합니다.Firebase 인증 및 데이터베이스
SignUpActivity 및 LoginActivity를 사용하고 있습니다. firebase 인증 (전자 메일, pwd)을 사용하여 내 응용 프로그램에 등록한 후 로그인해도 괜찮습니다.하지만 firstName, lastName 등과 같은 사용자에 대한 정보를 추가 할 때, PHONENUMBER, 난, AUTHUSER
SignUpActivity에서 ButtonSignUp ERR "NullPointerException이"이 :
:이 로그 캣과 디버거입니다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);
}
을 나는 유 말해하지만 난 여전히 같은 ERR이 무엇인지, 난 그냥 추가 않았다 위의 logcat. – Amal
온라인 121은 무엇입니까? –
있습니다 : authUser.createUserWithEmailAndPassword (전자 메일, 암호) – Amal