javascript - 类型错误 : Cannot read property 'credential' of undefined with firebase reauthenticateWithCredential

标签 javascript firebase firebase-authentication

不太确定我在这里做错了什么,我看过其他论坛帖子,这就是他们所说的重新授权用户的方法。但我收到以下错误:

TypeError: Cannot read property 'credential' of undefined 在此行:

const credentials = fire.auth.EmailAuthProvider.credential(currentUser.email, user.currentPass);

代码如下:

 const currentUser = fire.auth().currentUser;
 const credentials = fire.auth.EmailAuthProvider.credential(currentUser.email, user.currentPass);
 currentUser
  .reauthenticateWithCredential(credentials)
  .then(() => {
    alert('Success');
  })
  .catch(err => {
    alert(err);
  });

最佳答案

就像@bojeil 回答的那样,它是一个命名空间,因此,例如,如果您使用的是 typescript,并且您在另一个类中使用了 firebase.initializeApp(config);,只需在使用 import * as Firebase from 'firebase/app';

使用凭据方法的类

正如您在文档 credential 中看到的那样,它是静态类中的静态方法,这就是您需要命名空间的原因。

关于javascript - 类型错误 : Cannot read property 'credential' of undefined with firebase reauthenticateWithCredential,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48270808/

相关文章:

javascript - Firebase 匿名登录安全

javascript - 订阅放置在 Promise Angular 6 中的 http.post

javascript - 根据日期时间或一天中的时间更改 CSS

firebase - 使用 firebase-functions-test、mocha 和 Emulator Suite 对 Firebase(云)函数进行单元测试时,为什么无法访问 .env 变量?

php - 在我的项目中找不到 PHP 库

firebase - Firebase 推送通知中的目标估计术语显示 "-"

firebase - 使用 Facebook 重新验证用户

javascript - 我想在一个完成后执行 axios 请求

javascript - argument.callee.caller...如何获取调用者对象的 'this' 引用?

javascript - 阻止在文本框中输入值