Создание пользователя с firebaseAuth. но, как только регистрация будет успешной, это затронет и другие устройства

Я создаю приложение для 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
  }
 }

Это странно! Можете ли вы показать свое правило аутентификации firebase?

olajide 10.09.2018 00:59

вы имеете в виду, как правило моей базы данных? Я выставил его на всеобщее обозрение. читайте верно, пишите верно? это то, что вы имели в виду?

Kirenov Penguinovitsh 10.09.2018 01:35

Извините, я имел в виду правило базы данных

olajide 10.09.2018 01:37

я обновил свой пост. мои правила открыты для всех. Я просто не могу понять, где ошибка. что заставляет мое приложение влиять на другие устройства после того, как оно запускает эту полосу кода

Kirenov Penguinovitsh 10.09.2018 02:41
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
4
45
0

Другие вопросы по теме