android - 火力地堡安卓 : Google Sign In Failure

标签 android firebase firebase-authentication google-authentication

首先,我不得不说我是 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/

相关文章:

swift - 如何在创建帐户之前检查电子邮件是否已经存在(Swift)

android - 在真实设备上通过 wifi 运行 monkeyrunner

android - 全屏播放 HTML5 视频时旋转屏幕

reactjs - Firebase 托管部署失败

android - 如何从 Firebase 数据库子节点中获取值?

ios - 在没有电子邮件地址的情况下创建了经过 Firebase 身份验证的用户 - 来自 IOS 的 Google

android - 搜索未链接到本地​​ Android SDK 文档的正确位置

android - 类中的 admob 横幅广告声明在 android 中给出错误

javascript - 如果用户未登录 Firebase 如何重定向

java - 火力地堡 : updatePhoneNumber for Current User who logged in with google