gpt4 book ai didi

javascript - 无法链接另一个身份验证方法 - firebase auth

转载 作者:行者123 更新时间:2023-12-03 03:11:01 25 4
gpt4 key购买 nike

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

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

但是它给了我一个错误:

Cannot read property 'link' of undefined

这里是代码:

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 开始,

link 已被删除,取而代之的是 linkWithCredential:https://firebase.google.com/support/release-notes/js#4.0.0

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

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

关于javascript - 无法链接另一个身份验证方法 - firebase auth,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46952253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com