0

J'ai vérifié la documentation cependant, je ne comprends pas où le lien est de connecter les comptes. J'ai un login Google fonctionnant et une version de mot de passe/email fonctionnant séparément, cependant ils ne fonctionnent pas encore ensemble sur le même compte. Par exemple, je veux permettre à un utilisateur de se connecter à son compte avec son compte google ou son nom d'utilisateur et mot de passe - les deux en utilisant le même jeton d'identification. J'utilise firebase comme backend. J'espérais que quelqu'un connaissait un bon exemple que je pourrais suivre ou si quelqu'un connaissait le code dont j'avais besoin pour faire la connexion et où le placer sur une application de connexion standard sur Android, merci beaucoup !!Android - Comment lier plusieurs fournisseurs d'authentification à un compte i.e google et Email/Mot de passe

Répondre

0

Je pense que la documentation officielle que vous recherchez est sous la rubrique "Link Multiple Auth Providers".

+0

Je l'ai lu dans cette documentation, cependant, il était très vague et a donné aucune indication quant à l'endroit où doit être placé le code de connexion. Il dit de ne pas implémenter l'étape signinwithPasaword et d'ajouter une autre méthode, mais il ne dit jamais où implémenter avec le code, je cherchais plutôt à voir si quelqu'un avait un exemple de lien entre tous ces exemples de code. Merci ! – FeedMeData

0

Tout ce que vous devez faire est la suivante:

AuthCredential credential = GoogleAuthProvider.getCredential(googleIdToken, null); 
mAuth.getCurrentUser().linkWithCredential(credential) 
    .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() { 
     @Override 
     public void onComplete(@NonNull Task<AuthResult> task) { 
      task.isSuccessful()); 

      if (!task.isSuccessful()) { 
       Toast.makeText(AnonymousAuthActivity.this, "Authentication failed.", 
         Toast.LENGTH_SHORT).show(); 
      } 
     } 
    });