Javascript 无法链接其他身份验证方法-firebase身份验证

Javascript 无法链接其他身份验证方法-firebase身份验证,javascript,firebase,firebase-authentication,Javascript,Firebase,Firebase Authentication,我正在使用手机号码登录用户,然后我希望他稍后输入电子邮件和密码。(登录后) 我正在尝试将电子邮件、密码验证方法链接到当前的电话验证方法 但这给了我一个错误: 无法读取未定义的属性“link” 以下是代码: import { firebaseAuth,fire, messaging } from '../../config/constants'; var credential = fire.auth.EmailAuthProvider.credential(email, password);

我正在使用手机号码登录用户,然后我希望他稍后输入电子邮件和密码。(登录后)

我正在尝试将电子邮件、密码验证方法链接到当前的电话验证方法

但这给了我一个错误:

无法读取未定义的属性“link”

以下是代码:

import { firebaseAuth,fire,  messaging } from '../../config/constants';

var credential = fire.auth.EmailAuthProvider.credential(email, password);
fire.auth.currentUser.link(credential).then(function(user) {
  console.log("Account linking success", user);
}, function(error) {
  console.log("Account linking error", error);
});
配置/常量中

import firebase from 'firebase'
require("firebase/firestore");
const config = {
  apiKey: "AIzxxxxxxxxxxxxxxxxxxKXI",
    authDomain: "payxxxxxxxxxxxxja1.firebaseapp.com",
    databaseURL: "https://payxxxxxxxxxxja1.firebaseio.com",
    projectId: "payxxxxxxxxxxxxja1",
    storageBucket: "payxxxxxxxxxxxja1.appspot.com",
    messagingSenderId: "281xxxxx5xxxxx6"
}

firebase.initializeApp(config)

export const fire = firebase
export const ref = firebase.database().ref()
export const firebaseAuth = firebase.auth
export const messaging = firebase.messaging();
我认为fire.auth或fire.auth()有问题


感谢

链接
已被删除,取而代之的是从Firebase JS 4.0.0版开始的
linkWithCredential

还要确保当前用户已准备好:

firebase.auth().onAuthStateChange(user => {
  if (user) {
    // currentUser is not null.
  } else {
    // currentUser is null.
  }
});