Firebase-将电子邮件和短信链接到一个用户帐户

时间:2019-03-22 05:07:21

标签: firebase firebase-authentication

首先用户使用Google Log In登录,重定向功能为:

firebase.auth().getRedirectResult().then(function(result) {

//read and save some token or ID of this user here ??
}

然后,他还必须通过短信分别(根据设计)注册手机,并在验证了他的密码后在此完成:

confirmationResult.confirm(code).then(function (result) {
  // User signed in successfully.
  var user = result.user;

  // **** NOW I WANT TO LINK THIS NUMBER WITH THE GOOGLE EMAIL USER 

那么我如何将这2个链接在一起以拥有1个可以同时登录的用户行?

1 个答案:

答案 0 :(得分:0)

因此,像往常一样以Google登录后,我们登录了用户的电话号码,但是我们使用了linkWithPhoneNumber功能,并传递了用户的电话号码到它:

firebase.auth().currentUser.linkWithPhoneNumber("+xxxPHONExx", appVerifier)
    .then(function (confirmationResult) {
          console.log("sent");
      // SMS SENT. HERE THE USER TYPE IN HIS PIN NUMBER
      window.confirmationResult = confirmationResult;
    }).catch(function (error) {
              console.log(error);
      // Error; SMS not sent
      // ...
    });

效果很好,并通过电子邮件和电话建立了一条线路。