使用firebaseAuth创建用户。但是,一旦注册成功,其他设备也将受到影响

时间:2018-09-09 19:00:27

标签: java android firebase firebase-authentication

我正在创建一个将用户注册为Firebase身份验证的android应用。因此,如您在下面看到的,这是我制作的程序,目的是向您提示我所指的内容。 。

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
  }
 }

0 个答案:

没有答案