Ich versuche, meine App mit Firebase Google Anmelden Methoden zu registrieren. Die googleSignInResult.isSuccess()
gibt immer false zurück. Ich habe versucht, alle möglichen Seiten zu googeln. Aber ich konnte nicht herausfinden, was mit meinem Code falsch ist.Firebase google SignIn Ergebnis ist immer falsch?
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);
}
});
-Code für den Umgang mit dem Ergebnis
@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 {
}
}
}
Did hilft u in Feuerbasis Konsole aktiviert? –
Ja. Ich habe die Firebase-Konsole aktiviert. –
können Sie einige Verweise auf Lösungen, die Sie versucht haben, veröffentlichen oder mehr Code hier einführen. – devprashant