Firebase(@NonNull Task<AuthResult> task)不返回任何内容

Firebase (@NonNull Task<AuthResult> task) return nothing

提问人:SkyBlob 提问时间:11/15/2023 最后编辑:SkyBlob 更新时间:11/15/2023 访问量:37

问:

我正在使用 Firebase 在 android studio 上为我的应用程序创建登录和注册页面,但在创建帐户时遇到了问题。我的任务没有得到我应该拥有的东西。

package com.example.wheretowork;

public class Inscription extends AppCompatActivity {

    EditText editTextEmail, editTextMdp;
    Button btnInscription;
    TextView clickConnexion;
    FirebaseAuth mAuth;

        btnInscription.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String email, mdp;
                email = String.valueOf(editTextEmail.getText());
                mdp = String.valueOf(editTextMdp.getText());

                if (TextUtils.isEmpty(email)){
                    Toast.makeText(Inscription.this,"Entrez votre email", Toast.LENGTH_SHORT).show();
                    return;
                }

                if (TextUtils.isEmpty(mdp)){
                    Toast.makeText(Inscription.this,"Entrez votre mot de passe", Toast.LENGTH_SHORT).show();
                    return;
                }

                mAuth.createUserWithEmailAndPassword(email, mdp).addOnCompleteListener(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
                                    Toast.makeText(Inscription.this, "Compte créé.", Toast.LENGTH_SHORT).show();
                                    Intent intent = new Intent(getApplicationContext(), Connexion.class);
                                    startActivity(intent);
                                    finish();
                                } else {
                                    // If sign in fails, display a message to the user.
                                    Toast.makeText(Inscription.this, "Compte non créé.", Toast.LENGTH_SHORT).show();
                                }
                            }
                });
            }
        });
    }
}

你知道为什么我的任务没有返回任何东西吗?

public void onComplete(@NonNull Task<AuthResult> task)

我使用了日志,我看到这是我的电子邮件和 Mdp (pwd)。 然而,确切的问题是这行代码(下)总是返回 false,因此我的 userAccount 从未创建过。

if (task.isSuccessful())

日志截图

如果有人知道为什么它永远不会返回 true,我会知道

谢谢你的答案。

java android firebase firebase 身份验证

评论

1赞 Doug Stevenson 11/15/2023
“不归还任何东西”是什么意思?请编辑问题以更详细地解释究竟哪些工作方式不符合您的预期。您还可以添加一些日志记录语句并共享输出来说明。
1赞 tomerpacific 11/15/2023
你有没有想过添加一个onFailureListener来查看它是否被触发?它将允许您查看错误(如果存在)。
0赞 SkyBlob 11/15/2023
@DougStevenson我只是编辑问题
1赞 Doug Stevenson 11/15/2023
@tomerpacific说得有道理——你根本没有检查错误,所以你永远不知道是否出了什么问题。

答: 暂无答案