Я создаю приложение для Android, которое регистрирует пользователя для проверки подлинности с помощью firebase. Итак, как вы можете видеть ниже, это программа, которую я сделал, чтобы дать вам подсказку о том, что я имею в виду. , .
public void createAccount(final String email, final String password, final String firstname, final String lastname)
{
mAuth.createUserWithEmailAndPassword(email, password)
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
// Sign in success, update UI with the signed-in user's information
Log.d(TAG, "createUserWithEmail:success");
FirebaseUser user = mAuth.getCurrentUser();
UserInformation UInfo = new UserInformation(user.getUid(), user.getEmail(), password, firstname, lastname);
newRef = database.getReference("Users");
newRef.child(user.getUid()).setValue(UInfo);
//newRef.child(user.getUid()).child("id").setValue(user.getUid());
Toast.makeText(Signup.this, "User registered: " + user.getEmail(), Toast.LENGTH_LONG).show();
} else {
// If sign in fails, display a message to the user.
Log.w(TAG, "createUserWithEmail:failure", task.getException());
Toast.makeText(Signup.this, "Authentication failed.",
Toast.LENGTH_SHORT).show();
}
}
});
}
после успешной регистрации все другие устройства также будут затронуты, с точки зрения всех других устройств, как если бы они только что снова вошли в систему.
Моя проблема в том, почему она это делает? почему все другие устройства оказываются затронутыми, как будто они только что вошли снова. что вызывает проблему?
также, это мои правила базы данных.
{
"rules": {
".read": true,
".write": true
}
}