Firebase中的Phone Auth OTP登录重定向到帐户设置而不是登录

时间:2018-06-23 03:54:34

标签: android firebase firebase-authentication one-time-password

 private void signInWithCredential(PhoneAuthCredential credential) {
       mAuth.signInWithCredential(credential)
            .addOnCompleteListener(new OnCompleteListener<AuthResult>() {
                @Override
                public void onComplete(@NonNull Task<AuthResult> task) {

                    if (task.isSuccessful()) {
                        FirebaseUser user=FirebaseAuth.getInstance().getCurrentUser();
                        DatabaseReference userAccount=FirebaseDatabase.getInstance().getReference().child("Users");
                        if(user!=null){
                        userAccount.child(user.getUid()).addListenerForSingleValueEvent(new ValueEventListener() {
                            @Override
                            public void onDataChange(DataSnapshot dataSnapshot) {
                                if(dataSnapshot.exists()){
                                    Intent i=new Intent(VerifyPhone.this, Dashboard.class);
                                    startActivity(i);
                                    finish();
                                } else{
                                    SendUserToSetup();
                                }
                            }

                            @Override
                            public void onCancelled(DatabaseError 
                           databaseError) {

                            }
                        });

                        }

我有两个活动1)用户帐户设置2)仪表板活动 每当用户首次签名时,他需要首先设置其帐户,然后他应该进入仪表板。 就我而言,该应用会覆盖用户,并每次都将用户引导至“帐户设置”。 我花了近10天时间找出适合的解决方案的代码有什么问题,请帮忙

0 个答案:

没有答案