【问题标题】:VueJS & Firebase - How to validate someone's passwordVueJS 和 Firebase - 如何验证某人的密码
【发布时间】:2018-12-31 21:29:44
【问题描述】:

我有一个使用 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

我还没有找到任何方法来克服这个错误,而且我在网上找到的任何代码 sn-ps 都没有被 Babel 阻止,它会抛出与上面相同的错误消息。

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

【问题讨论】:

    标签: javascript firebase vue.js firebase-authentication


    【解决方案1】:

    尝试将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'
    }
    

    【讨论】:

    • 嗨,麦克斯!我已尝试过您的建议,但仍未解决问题。
    • @AlexanderPerchov 你在同一行有错误吗?也许有另一行你在没有async的另一个函数中调用isPreviousPassword
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-19
    • 2018-12-30
    • 2019-05-27
    • 1970-01-01
    • 2017-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多