无法使用Google Plus登录,获取com.Google.android.gms.common.api.ApiException:10:
我正在尝试使用Firebase使用Google plus登录,出现以下错误:无法使用Google Plus登录,获取com.Google.android.gms.common.api.ApiException:10:,android,firebase,firebase-authentication,Android,Firebase,Firebase Authentication,我正在尝试使用Firebase使用Google plus登录,出现以下错误: com.google.android.gms.common.api.ApiException: 10: 我裁判 下面是我的代码: package com.example.stackoverflow; import android.content.Intent; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; im
com.google.android.gms.common.api.ApiException: 10:
我裁判
下面是我的代码:
package com.example.stackoverflow;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.Toast;
import com.google.android.gms.auth.api.signin.GoogleSignIn;
import com.google.android.gms.auth.api.signin.GoogleSignInAccount;
import com.google.android.gms.auth.api.signin.GoogleSignInClient;
import com.google.android.gms.auth.api.signin.GoogleSignInOptions;
import com.google.android.gms.common.api.ApiException;
import com.google.android.gms.tasks.Task;
public class Main2Activity extends AppCompatActivity {
private static final int RC_SIGN_IN = 111;
GoogleSignInClient mGoogleSignInClient;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
findViewById(R.id.sign_in_button).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
signIn();
}
});
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.build();
mGoogleSignInClient = GoogleSignIn.getClient(this, gso);
}
private void signIn() {
Intent signInIntent = mGoogleSignInClient.getSignInIntent();
startActivityForResult(signInIntent, RC_SIGN_IN);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
// Result returned from launching the Intent from GoogleSignInClient.getSignInIntent(...);
if (requestCode == RC_SIGN_IN) {
// The Task returned from this call is always completed, no need to attach
// a listener.
Task<GoogleSignInAccount> task = GoogleSignIn.getSignedInAccountFromIntent(data);
handleSignInResult(task);
}
}
private void handleSignInResult(Task<GoogleSignInAccount> completedTask) {
try {
GoogleSignInAccount account = completedTask.getResult(ApiException.class);
String name = account.getDisplayName();
String email = account.getEmail();
Toast.makeText(this, "name: "+name+", email: "+email, Toast.LENGTH_LONG).show();
Log.d("NIKHIL","name: "+name+", email: "+email);
// Signed in successfully, show authenticated UI.
//updateUI(account);
} catch (ApiException e) {
// The ApiException status code indicates the detailed failure reason.
// Please refer to the GoogleSignInStatusCodes class reference for more information.
Log.w("NIKHIL", "signInResult:failed code=" + e.getStatusCode());
//updateUI(null);
}
}
}
我还从Firebase导入了有效的googleservices.json
文件。但我不明白我错在哪里
提前谢谢 出现错误的状态代码表示您提供了未知的服务器客户端id。 请使用下面的链接检查您的id。 在项目中,您可能需要生成: OAuth客户端ID->Web应用程序,并在Android应用程序中使用此Web应用程序客户端ID 希望它能帮助您并解决您的问题。如果您的问题已通过此方法解决,请用upvote结束您的问题。请参阅
apply plugin: 'com.android.application'
android {
compileSdkVersion 26
defaultConfig {
applicationId "com.example.stackoverflow"
minSdkVersion 21
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:26.1.0'
implementation 'com.android.support.constraint:constraint-layout:1.0.2'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'com.android.support.test:runner:1.0.1'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
implementation 'com.github.barteksc:android-pdf-viewer:2.0.3'
compile 'com.google.firebase:firebase-auth:11.8.0'
compile 'com.google.android.gms:play-services-auth:11.8.0'
}
apply plugin: 'com.google.gms.google-services'