登录Google时出错。 12501 null

时间:2017-01-11 21:23:01

标签: android firebase firebase-authentication google-signin

我正在从Firebase电子邮件/密码设置切换到Google登录设置。电子邮件/密码设置工作正常,只是现在它导致问题。

我正在使用FirebaseUI并使用逐字方式与Google签约。我已经完成了大量的谷歌搜索和Stack Overflow研究,并仔细检查了我的SHA1密钥(调试和发布都在我的Firebase上),保持了我的google-services.json文件是最新的,我有Google Services 3.0.0我的项目和应用程序gradle文件中的插件设置。

他们的其他任何东西都可能导致 Error logging in with Google. 12501 null

以下是登录的方法:

startActivityForResult(
                AuthUI.getInstance()
                        .createSignInIntentBuilder()
                        .setProviders(Arrays.asList(new AuthUI.IdpConfig.Builder(AuthUI.EMAIL_PROVIDER).build(),
                                new AuthUI.IdpConfig.Builder(AuthUI.GOOGLE_PROVIDER).build(),
                                new AuthUI.IdpConfig.Builder(AuthUI.FACEBOOK_PROVIDER).build(),
                                new AuthUI.IdpConfig.Builder(AuthUI.TWITTER_PROVIDER).build()))
                        .build(),
                RC_SIGN_IN);

它成功显示了登录选项,我可以选择一个Google帐户,但后来我收到错误。

2 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,因为我切换了计算机并且必须将我的debug.keystore指纹添加到firebase。

步骤:

  1. keytool -list -v -keystore~ / .android / debug.keystore

  2. 复制SHA1(它必须是SHA1,因为那是他们用于Oauth的东西)

  3. 登录您的firebase控制台 - >项目设置 - >一般 - > Android应用程序

  4. 向下滚动并将SHA1指纹添加到指纹列表

  5. 在您的Android工作室项目中下载新的google-services.json并替换

  6. 从手机中删除应用并重新部署

答案 1 :(得分:0)

startActivityForResult(                 AuthUI.getInstance()                         .createSignInIntentBuilder()                         .setProviders(Arrays.asList(new AuthUI.IdpConfig.Builder(AuthUI.EMAIL_PROVIDER).build(),                                 新的AuthUI.IdpConfig.Builder(AuthUI.GOOGLE_PROVIDER).build(),                                 新的AuthUI.IdpConfig.Builder(AuthUI.FACEBOOK_PROVIDER).build(),                                 new AuthUI.IdpConfig.Builder(AuthUI.TWITTER_PROVIDER).build()))                         。建立(),                 RC_SIGN_IN);