首先,我不得不说我是 Android 开发的新手,所以如果我忽略了一些明显的事情,请原谅我。
对于一个大学项目,我必须创建一个应用程序,首先使用 Firebase 通过他们的 Google 帐户对用户进行身份验证。我首先按照找到的说明进行操作 here .
首先,我复制粘贴了 this code from 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]
}
}
}
在这里,result.isSuccess() == false
。所以我认为谷歌身份验证由于某种我无法理解的原因而失败。我确信我输入了正确的密码,我还在我的应用程序的 Firebase 控制台中启用了 Google 帐户身份验证。
如果你能帮助我,非常感谢你。
编辑:更准确地说,我第一次在我的模拟器上运行该程序(或每次我从它删除数据后),我必须在专用的谷歌中输入我的谷歌凭据弹出的登录 Activity 。这很好用,同样的 Activity 似乎成功地验证了我的身份。但是在那之后,result.isSuccess()
仍然是错误的,我不明白为什么。
最佳答案
我终于找到了问题,我在 Firebase 控制台中验证我的应用程序时出错了 here (“开始之前”部分),第 4 步。我改为输入了 debug
,它现在可以工作了。
还是谢谢你!
关于android - 火力地堡安卓 : Google Sign In Failure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39987012/