注册

时间:2016-11-23 06:58:49

标签: android firebase firebase-realtime-database firebase-authentication

我正在我的应用程序中注册用户,注册在应用程序中工作,但是当我检查我的数据库时,记录没有保存,因为在数据库中是空的,但应用程序说用户已注册,它还将我重定向到下一个活动是profile.activity。我的数据到底发送到哪里?我没有在我的数据库中看到它

这是我的代码。     private void registerUser(){

        //getting email and password from edit texts
        String email = editTextEmail.getText().toString().trim();
        String password  = editTextPassword.getText().toString().trim();

        //checking if email and passwords are empty
        if(TextUtils.isEmpty(email)){
            Toast.makeText(this,"Please enter email",Toast.LENGTH_LONG).show();
            return;
        }

        if(TextUtils.isEmpty(password)){
            Toast.makeText(this,"Please enter password",Toast.LENGTH_LONG).show();
            return;
        }

        //if the email and password are not empty
        //displaying a progress dialog

        progressDialog.setMessage("Registering Please Wait...");
        progressDialog.show();

        //creating a new user
        firebaseAuth.createUserWithEmailAndPassword(email, password)
                .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
                    @Override
                    public void onComplete(@NonNull Task<AuthResult> task) {
                        //checking if success
                        if(task.isSuccessful()){
                            finish();
                            startActivity(new Intent(getApplicationContext(), ProfileActivity.class));
                        }else{
                            //display some message here
                            Toast.makeText(MainActivity.this,"Registration Error",Toast.LENGTH_LONG).show();
                        }
                        progressDialog.dismiss();
                    }
                });

    }

1 个答案:

答案 0 :(得分:3)

Firebase在使用createUserWithEmailAndPassword创建新用户时为您收集和存储的用户信息未存储在您的Firebase数据库中。相反,它存储了用户数据库。如果您想进一步了解存储的确切内容以及如何访问这些数据,请参阅here

您点击Firebase标签时看到的Firebase数据库: enter image description here

当您单击“身份验证”选项卡时,您可以看到您的用户数据库:

enter image description here

因此,如果您希望看到新用户弹出,请转到“身份验证”标签。如果您需要将数据与Firebase自动存储的用户相关联,您可以将这些数据保存在Firebase数据库中,通常使用Firebase生成的唯一用户ID作为密钥。