Firebase Android:Google登录失败

Scr*_*own 6 android google-authentication firebase firebase-authentication

首先,我不得不说我对Android开发非常新,所以如果我忽略了一些明显的东西,请原谅我.

对于大学项目,我必须创建一个应用程序,首先使用Firebase通过其Google帐户对用户进行身份验证.我先按照我在这里找到的说明进行操作.

首先,我从Firebase Tutorial复制粘贴此代码.一切似乎都在起作用,除了一件事:

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    Log.d(TAG, "------------------ onActivityResult ------------------");
    super.onActivityResult(requestCode, resultCode, data);

    // Result returned from launching the Intent from GoogleSignInApi.getSignInIntent(...);
    if (requestCode == RC_SIGN_IN) {
        GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
        if (result.isSuccess()) {
            Log.d(TAG, "------------------ googleSignInSuccess ------------------");
            // Google Sign In was successful, authenticate with Firebase
            GoogleSignInAccount account = result.getSignInAccount();
            firebaseAuthWithGoogle(account);
            // Start menu activity once the user has been logged in
            Intent intent = new Intent(this, MenuActivity.class);
            startActivity(intent);
        } else {
            Log.d(TAG, "------------------ googleSignInFailure ------------------");
            // Google Sign In failed, update UI appropriately
            // [START_EXCLUDE]
            //Log.d(TAG, result.getStatus().getStatusMessage());
            updateUI(null);
            // [END_EXCLUDE]
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在这里,result.isSuccess() == false.所以我认为Google身份验证因某些原因无法理解而失败.我确信我输入了正确的密码,我还在我的应用的Firebase控制台中启用了Google帐户身份验证.

如果你能帮助我,请提前感谢你.

编辑:更准确地说,我第一次在我的模拟器上运行程序时(或每次我从中擦除数据后),我必须在弹出的专用Google登录活动中输入我的Google凭据.这工作正常,相同的活动似乎成功验证我.然而,在那之后,result.isSuccess()仍然是假的,我不明白为什么.

Scr*_*own 10

我终于发现了问题,我犯了一个错误,而验证我在火力地堡控制台应用程序在这里 (节"开始之前"),第4步.我进入了那个debug,它现在有效.

谢谢!