я создаю приложение, используя Firebase Phone Authentication.Это работает хорошо, но теперь я создал базу данных для учетных записей (используя базу данных Firebase в реальном времени), и она перестала работать.Вот мой код и несколько скриншотов.Надеюсь, что это поможет
private void signInWithCredential(PhoneAuthCredential credential) {
mAuth.signInWithCredential(credential)
.addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
FirebaseUser user = task.getResult().getUser();
String number = user.getPhoneNumber();
String uid = user.getUid();
HashMap<Object, String> hashMap = new HashMap<>();
hashMap.put("number", number);
hashMap.put("uid", uid);
hashMap.put("name", "");
hashMap.put("email", "");
hashMap.put("image", "");
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference reference = database.getReference("Users");
reference.child(uid).setValue(hashMap);
Intent intent = new Intent(VerifyPhoneActivity.this, ProfileActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
startActivity(intent);
} else {
Toast.makeText(VerifyPhoneActivity.this, task.getException().getMessage(), Toast.LENGTH_LONG).show();
}
}
});
}
снимок экрана с моими правилами базы данных Logcat
раздел ошибок