java - 我在 addOnCompleteListener() Auth Firebase 中得到 isReject() 的原因是什么?

标签 java android firebase firebase-authentication

我已经检查了所有代码,它与我之前实现的正常工作的示例完全相同。问题是 - 每次我在身份验证监听器中被拒绝。

为了描述我有两个项目:

首先 - 用于测试(我已经使用 Firebase 实现了身份验证并且它正在工作)

第二个 - 我的主项目(我试图从我的测试项目中实现相同的代码,但没有成功)

这是我的代码

用户点击Google LogIn按钮,我在

中捕获结果
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == States.GOOGLE_SIGNIN) {
        GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
        googleImplementation.handleSignInResult(result);
    }
}

public void handleSignInResult(GoogleSignInResult result) {
    if (result.isSuccess()) {
        GoogleSignInAccount acct = result.getSignInAccount();
        new FirebaseAuthLogIn(respond).firebaseAuthWithGoogle(acct);
    }
}

public void firebaseAuthWithGoogle(GoogleSignInAccount acct) {
    String token = acct.getIdToken();
    AuthCredential credential = GoogleAuthProvider.getCredential(token, null);
    FirebaseAuth.getInstance().signInWithCredential(credential)
            .addOnCompleteListener(new OnCompleteListener<AuthResult>() {
                @Override
                public void onComplete(@NonNull Task<AuthResult> task) {
                    // If sign in fails, display a message to the user. If sign in succeeds
                    // the auth state listener will be notified and logic to handle the
                    // signed in user can be handled in the listener.
                    if (!task.isSuccessful()) {
               ------>>    respond.isReject();    <-------
                    } else {
                        respond.isSuccessful();
                    }
                }
            });
}

我做错了什么?这不起作用的原因是什么?在测试项目中,它在主项目中完美工作,我一直被拒绝......

如果我忘记添加一些重要的内容,请随时询问我。

最佳答案

注意:-

请检查您在 Firebase 控制台中是否启用了使用 google 登录的权限!

关于java - 我在 addOnCompleteListener() Auth Firebase 中得到 isReject() 的原因是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39350576/

相关文章:

java - 多个线程可以同时将数据写入文件吗?

java - 如何增加Tab中JTextField的宽度?

android - 底部导航 View 图标颜色显示不正确

android - 两部安卓手机之间是否可以建立P2P连接?

android - 如何在android上使用html5 Canvas 拖动?

android - 在 Firemonkey 中实现 Firebase 消息传递

java - XPage JSON 库可以自动将 Java Bean 转换为 JSON 表示形式吗?

java - 如何使用 Maven - intellij IDEA 在纯 java 项目中尝试 Dagger 2

java - FirebaseNetworkException 无法转换为 com.google.firebase.auth.FirebaseAuthException

firebase - 为什么在 Firebase 中使用 UID?我应该使用它吗