首页 > 解决方案 > TypeError:无法读取未定义的属性“凭据”-React-redux-firebase,Firebase Auth

问题描述

我一直在开发一个用户可以更改密码的项目。我想重新验证当前用户使用

currentUser.reauthenticateWithCredential(
            firebase
              .auth()
              .EmailAuthProvider.credential(
                currentUser.email,
                credentials.userOldPassword
              )
          )
          .then(() => console.log("authenticated"))
          .catch((error) => console.log(error));

但它给出了一个错误,如

无法读取未定义的属性“凭据”

我正在使用 react-redux-firebase

标签: javascriptfirebasefirebase-authenticationreact-redux-firebase

解决方案


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

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

另请参阅该EmailAuthProvider.credential方法的 Firebase 文档。


推荐阅读