【问题标题】:Credential from Firebase EmailAuthProvider not workingFirebase EmailAuthProvider 的凭据不起作用
【发布时间】:2017-10-17 17:52:14
【问题描述】:

我使用带有 react 的 firebase,然后需要将匿名帐户转换为永久帐户。我已经关注 firebase doc 但是当我尝试看起来无法使用此功能时,他们的错误消息为未定义

在代码中

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

错误信息

Uncaught TypeError: Cannot read property 'credential' of undefined

请有人帮我解决问题

ps。在我的包裹里

"firebase": "^4.5.0"

【问题讨论】:

  • 寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用处。见:How to create a Minimal, Complete, and Verifiable example.
  • 知道了,很抱歉这是我的第一个问题,谢谢您的建议

标签: javascript firebase firebase-authentication


【解决方案1】:

首先检查您是否匿名登录。下面的代码将有助于这样做。

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

【讨论】:

  • 是的,我仍然登录并获取匿名数据,但是当我使用 EmailAuthProvider 凭据时,他们找不到此功能
猜你喜欢
  • 2021-07-09
  • 2014-11-04
  • 1970-01-01
  • 1970-01-01
  • 2019-03-12
  • 2017-11-24
  • 1970-01-01
  • 1970-01-01
  • 2020-12-03
相关资源
最近更新 更多