Ich verwende diesen Code für Sigin mit Firebase.Firebase Google Sigin Authentifizierung fehlgeschlagen
private void signIn() {
Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient);
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 GoogleSignInApi.getSignInIntent(...);
if (requestCode == RC_SIGN_IN) {
GoogleSignInResult result = Auth.GoogleSignInApi.getSignInResultFromIntent(data);
if (result.isSuccess()) {
// Google Sign In was successful, authenticate with Firebase
GoogleSignInAccount account = result.getSignInAccount();
firebaseAuthWithGoogle(account);
} else {
Toast.makeText(SignIn.this, "Authentication Went wrong ", Toast.LENGTH_SHORT).show();
}
}
}
private void firebaseAuthWithGoogle(GoogleSignInAccount account) {
AuthCredential credential = GoogleAuthProvider.getCredential(account.getIdToken(), null);
mAuth.signInWithCredential(credential)
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
// Sign in success, update UI with the signed-in user's information
Log.d("TAG", "signInWithCredential:success");
FirebaseUser user = mAuth.getCurrentUser();
//updateUI(user);
} else {
// If sign in fails, display a message to the user.
Log.w("TAG", "signInWithCredential:failure", task.getException());
Toast.makeText(SignIn.this, "Authentication failed.",
Toast.LENGTH_SHORT).show();
//updateUI(null);
}
// ...
}
});
}
} Aber sein geben Fehler wenn ich versuche, in.Like Authentifizierung fehlgeschlagen zu unterzeichnen. Wo mache ich es falsch ??
Ich habe enthalten sowohl die Abhängigkeiten für firebaseAuth Inside my app Gradle compile 'com.google.firebase:firebase-auth:11.0.2' compile 'com.google.android.gms:play-services-auth:11.0.2'
Und auch aktivierten Google als SignIn Methode in meiner Firebase Console.
In meinem logout.class
verwende ich diesen Code "button = (Button) findViewById (R.id.logout); mAuth = FirebaseAuth.getInstance();
mAuthlistener = new FirebaseAuth.AuthStateListener() {
@Override
public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
if (firebaseAuth.getCurrentUser() == null) {
startActivity(new Intent(logout.this, SignIn.class));
}
}
};
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mAuth.signOut();
}
});
}`
Aber wenn ich auf sie dann dies die Sigin.class
öffnet aber es stürzt ab, wenn wir versuchen, erneut SIGIN.
Ok, ich werde Sie wissen lassen – DimKUsik
Arbeitete, als ich Firebase mit Android Studio von Tools Option, BTW Danke für Ihre Hilfe verbunden. :) – DimKUsik
Eine weitere Sache, die ich Probleme mit dem Abmelden Button Wenn Benutzer Kannst du Kannst du mir eine Methode vorschlagen. Ich hatte oben meinen Abmeldecode hinzugefügt. Bitte überprüfen Sie – DimKUsik