首先用户使用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个可以同时登录的用户行?
答案 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
// ...
});
效果很好,并通过电子邮件和电话建立了一条线路。