2016-06-29 6 views
1

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 { 


     } 
    } 
} 
+0

Did hilft u in Feuerbasis Konsole aktiviert? –

+0

Ja. Ich habe die Firebase-Konsole aktiviert. –

+0

können Sie einige Verweise auf Lösungen, die Sie versucht haben, veröffentlichen oder mehr Code hier einführen. – devprashant

Antwort

3

ich ähnliches Problem hatte. Die folgenden es gelöst:

  1. Stellen Sie sicher, SHA1 in Firebase Projekteinstellungen konfiguriert
  2. In build.gradle (App) Set:

    Plugin anwenden: 'com.android.application'

    am Anfang der Datei und

    Plugin anwenden: 'com.google.gms.google-Dienstleistungen' am Ende nach Abhängigkeiten {....}

    Hope this