Javascript 无法链接其他身份验证方法-firebase身份验证
我正在使用手机号码登录用户,然后我希望他稍后输入电子邮件和密码。(登录后) 我正在尝试将电子邮件、密码验证方法链接到当前的电话验证方法 但这给了我一个错误: 无法读取未定义的属性“link” 以下是代码: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);
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.
}
});