VueJS和Firebase-如何验证某人的密码

时间:2018-07-24 09:50:37

标签: javascript firebase vue.js firebase-authentication

我有一个使用VueJS构建的Web表单,该表单允许经过身份验证的用户更改其密码。后端使用的是Firebase,我正在尝试在调用密码更改API之前验证用户的当前密码。

我的代码如下:

rules: {
    ...
    isPreviousPassword: v => {
      var credentials = await firebase.auth().currentUser
        .reauthenticateWithCredential(
            firebase.auth.EmailAuthProvider.credential(
            firebase.auth().currentUser.email, 
            v)
        )

      return credentials || 'Your password is incorrect'
    }
}

Babel拒绝上面的代码并返回以下错误:

Syntax Error: await is a reserved word

我还没有找到解决该错误的方法,据报导,我在网上找到的所有有效的代码段都未被Babel阻止,Babel会抛出与上述相同的错误消息。

解决此问题的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

尝试将async添加到您的函数中:

 isPreviousPassword: async (v) => {
  var credentials = await firebase.auth().currentUser
    .reauthenticateWithCredential(
        firebase.auth.EmailAuthProvider.credential(
        firebase.auth().currentUser.email, 
        v)
    )

  return credentials || 'Your password is incorrect'
}