我正在从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帐户,但后来我收到错误。
答案 0 :(得分:2)
我遇到了同样的问题,因为我切换了计算机并且必须将我的debug.keystore指纹添加到firebase。
步骤:
keytool -list -v -keystore~ / .android / debug.keystore
复制SHA1(它必须是SHA1,因为那是他们用于Oauth的东西)
登录您的firebase控制台 - >项目设置 - >一般 - > Android应用程序
向下滚动并将SHA1指纹添加到指纹列表
在您的Android工作室项目中下载新的google-services.json并替换
从手机中删除应用并重新部署
答案 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);