0

Je suis confus entre connexion avec GPlus et connecter avec un compte google par firebase.Quelle est la différence entre connexion avec gplus et connectez-vous avec Google firebase?

Confusion 1:

Si j'utiliser la connexion avec gplus il y a dans le dossier appelé google-service.json besoin d'insérer dans le dossier de l'application, mais en même temps je veux utiliser la FCM qui donne également un service Google .json. Donc, je ne peux pas copier dans un fichier avec le même nom dans le dossier de l'application. comment gérer cela?

Confusion 2:.

Si j'utilise l'authentification et firebase activer le google vous connecter alors que jeton je dois envoyer au serveur pour valider. Le jeton que je reçois de

GoogleSignInAccount acct = result.getSignInAccount(); 
String t = acct.getIdToken(); 

ou le jeton que je reçois de:

FirebaseUser user = mAuth.getCurrentUser(); 
user.getToken(true) 
.addOnCompleteListener(new OnCompleteListener<GetTokenResult>() { 
    public void onComplete(@NonNull Task<GetTokenResult> task) { 
     if (task.isSuccessful()) { 
      String idToken = task.getResult().getToken(); 
      // Send token to your backend via HTTPS 
      // ... 
     } else { 
      // Handle error -> task.getException(); 
     } 
    } 
}); 

Répondre

0

Il y a une grande différence entre ces 2 classes. Comme vous le voyez dans la documentation FirebaseUser de classe il y a une méthode qui permettent d'obtenir des informations et que vous voyez dans GoogleSignInAccount il existe d'autres méthodes.

  1. Vous ne pouvez pas mélanger ces 2 fichiers. Ce que vous devez faire est de migrer de Migrate from GCM to FCM.
  2. Tout est très bien expliqué ici, Firebase Authentication et ici, pour Authenticate Using Google Sign-In on Android.

Hope it helps.