Android端集成Firebase Google登录功能失效问题及解决方案
Android Google登录配置失败解决方案
已完成的基础配置
- 已在Firebase控制台开启Google登录功能
- 已配置调试、正式环境的SHA1密钥
- 已将
google-services.json文件放置在项目app目录下 - 登录功能代码如下:
private void loginWithGoogle() { GoogleSignInOptions signInOptions = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestEmail() .build(); GoogleSignInClient client = GoogleSignIn.getClient(this, signInOptions); startActivityForResult(client.getSignInIntent(), Key.GOOGLE_SIGN_IN); } @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); // Result returned from launching the Intent from GoogleSignInApi.getSignInIntent(...); if (requestCode == Key.GOOGLE_SIGN_IN) { GoogleSignIn.getSignedInAccountFromIntent(data) .addOnSuccessListener(new OnSuccessListener<GoogleSignInAccount>() { @Override public void onSuccess(GoogleSignInAccount googleSignInAccount) { Log.d("werte", "Login successful"); } }) .addOnFailureListener(new OnFailureListener() { @Override public void onFailure(@NonNull Exception e) { Toast.makeText(MainActivity.this, R.string.loginFailed, Toast.LENGTH_SHORT).show(); e.printStackTrace(); } }); } }
问题修复步骤
完成基础配置后仍登录失败,可通过关联Google Play与Firebase解决,操作步骤如下:
- 登录Firebase控制台
- 点击设置图标,选择「项目设置」
- 点击「集成」选项卡
- 在Google Play卡片上点击「关联」按钮即可
内容的提问来源于stack exchange,提问作者JO Developer
相关产品推荐
相关产品推荐

