我正在尝试使用 Firebase google 登录方法注册我的应用程序。 googleSignInResult.isSuccess()
始终返回 false。我试着用谷歌搜索所有可能的网站。但是找不到我的代码有什么问题。
googleSignInButton = (Button)findViewById(R.id.googleSignInButton);
googleSignInButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent googleSignInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
startActivityForResult(googleSignInIntent, RC_SIGN_IN);
}
});
处理结果的代码
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if(requestCode == RC_SIGN_IN){
mAuth = FirebaseAuth.getInstance();
GoogleSignInResult googleSignInResult = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
Log.d(TAG , "Google signIn" + googleSignInResult.isSuccess() );
if(googleSignInResult.isSuccess())
{
GoogleSignInAccount googleSignInAccount = googleSignInResult.getSignInAccount();
AuthCredential accountAuthCredential = GoogleAuthProvider
.getCredential(googleSignInAccount.getIdToken(),null);
mAuth.signInWithCredential(accountAuthCredential).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if(task.isSuccessful()){
Intent i = new Intent(getApplicationContext(), MainActivity.class);
startActivity(i);
}else{
}
}
});
}else {
}
}
}
最佳答案
我有类似的问题。以下解决了它:
- 确保在 Firebase 项目设置中配置 SHA1
在 build.gradle (App) 中设置:
apply plugin: 'com.android.application'
在文件的开头和
apply plugin: 'com.google.gms.google-services' at the end after dependencies {....}
希望对您有所帮助
关于android - Firebase google SignIn 结果总是错误的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38100482/