2017-10-17 38 views
0

我使用firebase的反应,然后需要将匿名帐户转换为永久。我跟随火力doc但是当我尝试样子不能使用这个功能,他们必须为未定义来自Firebase EmailAuthProvider的凭证不起作用

在代码中的错误信息

let credential = firebase.auth.EmailAuthProvider.credential(email, pass)

错误信息

Uncaught TypeError: Cannot read property 'credential' of undefined

有人请帮助我来修复一个问题

ps。在我的包

"firebase": "^4.5.0"

+1

寻求调试帮助的问题(“为什么不是这个代码工作?”)必须包含所需的行为,特定的问题或错误以及在问题本身中重现问题所需的最短代码。没有明确问题陈述的问题对其他读者无益。请参阅:[如何创建一个最小,完整和可验证的示例。](http://stackoverflow.com/help/mcve) – bennygenel

+0

明白了,非常抱歉,这是我的第一个问题,谢谢你的建议 –

回答

0

首先检查您是否正在或not.Below代码匿名签会helful这样做。

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); 
+0

是的,我仍然登录和获取匿名数据,但是当我使用EmailAuthProvider凭证时,他们无法找到此功能 –

+0

显示代码和调试值 –