TypeError: Cannot read property 'credential' of undefined - React-redux-firebase, Firebase Auth

TypeError: Cannot read property 'credential' of undefined - React-redux-firebase, Firebase Auth

我一直在开发一个用户可以更改密码的项目。我想使用

重新验证当前用户
currentUser.reauthenticateWithCredential(
            firebase
              .auth()
              .EmailAuthProvider.credential(
                currentUser.email,
                credentials.userOldPassword
              )
          )
          .then(() => console.log("authenticated"))
          .catch((error) => console.log(error));

但是它给出了类似

的错误

Cannot read property 'credential' of undefined

我正在使用 react-redux-firebase

EmailProvider class 在 auth 命名空间 中,而不在 auth 实例中。所以正确的语法是:

firebase
  .auth // no parenthesis here
  .EmailAuthProvider.credential(
    currentUser.email,
    credentials.userOldPassword
  )

另请参阅 EmailAuthProvider.credential method 的 Firebase 文档。