我使用firebase with react然后需要将匿名帐户转换为永久帐户。我已经关注了firebase doc,但是当我尝试看起来不能使用此函数时,他们会收到未定义的错误消息
代码
let credential = firebase.auth.EmailAuthProvider.credential(email, pass)
错误消息
Uncaught TypeError: Cannot read property 'credential' of undefined
有人请帮我解决问题
PS。在我的包中
"firebase": "^4.5.0"
答案 0 :(得分:0)
首先检查您是否匿名登录。下面的代码将很有帮助。
firebase.auth().onAuthStateChanged(function(user) {
if (user) {
// User is signed in.
var isAnonymous = user.isAnonymous;
var uid = user.uid;
// ...
} else {
// User is signed out.
// ...
}
// ...
});
如果您获得了一些定义的值,请使用 EmailAuthProvider 获取凭据。
var credential = firebase.auth.EmailAuthProvider.credential(email, password);