相关疑难解决方法(0)

尝试在Firebase数据库中保存对象时出现错误"java.lang.StackOverflowError:"

我是firebase的新手.我试图将我的应用程序中列出的用户的属性保存到数据库中Firebase,这是代码

mAuthListener = new FirebaseAuth.AuthStateListener() {
        @Override
        public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
            firebaseuser = firebaseAuth.getCurrentUser();
            if (firebaseuser != null) {
                finish();
                firebaseuser = mAuth.getCurrentUser();
                String nama = firebaseuser.getDisplayName();
                String mail = firebaseuser.getEmail();
                //String pass = password.getText().toString();
                String id = firebaseuser.getUid();
                //Uri gambar = firebaseuser.getPhotoUrl();
                member1 = new Member(nama, mail, "", "belum", "belum", "belum", id);
                datab.getReference("member").push().setValue(member1);
                startActivity(new Intent(getApplicationContext(), HalamanUtama.class));
            }
        }
    };
Run Code Online (Sandbox Code Playgroud)

这里的问题是当我使用Google登录进入我的应用程序时,我无法将使用google登录到我的应用程序的用户的信息保存到我的firebase数据库,但我可以使用电子邮件方法保存用户的登录信息.这是使用电子邮件进入我的应用程序的代码

mAuth.createUserWithEmailAndPassword(email.getText().toString(), password.getText().toString())
                        .addOnCompleteListener(HalamanPendaftaran.this, new OnCompleteListener<AuthResult>() {
                            @Override
                            public void onComplete(@NonNull Task<AuthResult> task) {
                                if (task.isSuccessful()) …
Run Code Online (Sandbox Code Playgroud)

java android firebase firebase-authentication firebase-realtime-database

5
推荐指数
1
解决办法
2158
查看次数