0

Je crée une application Web dans Réagir avec des services de base de feu. J'ai un compte Google et Facebook sur l'écran de connexion et après connexion, l'utilisateur obtient une option pour lier son téléphone. J'utilise Firebase Phone Auth pour cela. L'utilisateur est déjà signé puis authentifié en utilisant le téléphone. Je veux lier l'objet utilisateur d'authentification de téléphone avec le compte facebook/google.Numéro de téléphone de lien avec Facebook et compte de Gmail dans Firebase sur le Web

En parcourant les documents, je n'ai pas réussi à trouver la solution qui convient à mon cas d'utilisation. L'aide sera appréciée.

Répondre

1

Voici un exemple simplifié de lier un numéro de téléphone à un utilisateur de Google/Facebook en utilisant un reCAPTCHA invisible.

// Sign in the Google user first. 
firebase.auth().signInWithPopup(new firebase.auth.GoogleAuthProvider()) 
    .then(function(result) { 
    // Google user signed in. Check if phone number added. 
    if (!result.user.phoneNumber) { 
     // Ask user for phone number. 
     var phoneNumber = window.prompt('Provide your phone number'); 
     // You also need to provide a button element signInButtonElement 
     // which the user would click to complete sign-in. 
     // Get recaptcha token. Let's use invisible recaptcha and hook to the button. 
     var appVerifier = new firebase.auth.RecaptchaVerifier(
      signInButtonElement, {size: 'invisible'}); 
     // This will wait for the button to be clicked the reCAPTCHA resolved. 
     return result.user.linkWithPhoneNumber(phoneNumber, appVerifier) 
     .then(function(confirmationResult) { 
      // Ask user to provide the SMS code. 
      var code = window.prompt('Provide your SMS code'); 
      // Complete sign-in. 
      return confirmationResult.confirm(code); 
     }) 
    } 
    }) 
    .catch(function(error) { 
    // console.log(error); 
    });