来自Firebase的凭据EmailAuthProvider无法正常工作

时间:2017-10-17 17:52:14

标签: javascript firebase firebase-authentication

我使用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"

1 个答案:

答案 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);