即使注册通过并将用户登录,parse-server js也无法登录用户

时间:2016-04-20 19:07:09

标签: javascript vue.js parse-server

我目前正在前端构建一个带vuejs + vuex的解析服务器应用程序。

我可以使用以下代码注册帐户(并且一旦注册用户已登录):

REGISTER_USER (state, username, email, password) {
var user = new Parse.User()
user.set('username', username)
user.set('password', password)
user.set('email', email)
user.signUp(null, {
  success: function (user) {
    state.currentUser = user
  },
  error: function (user, error) {
    state.registerError = error
  }
})
}

但如果我将用户注销并尝试使用以下命令登录:

LOGIN_USER (state, email, password) {
Parse.User.logIn(email, password, {
  success: function (user) {
    state.currentUser = user
  },
  error: function (user, error) {
    state.loginError = error
    console.log('error logging in: ' + JSON.stringify(error) + ' userobject: ' + JSON.stringify(user))
    console.log('current user: ' + JSON.stringify(Parse.User.current()))
  }
})
}

我得到{"code":101,"error":"Invalid username/password."}

我已经确认正确的用户名和密码已经到达该功能,但随后它以某种方式向南移动。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

终于明白了。有2种可用的登录方法,尝试了另一种方法并且工作得很好

https://parse.com/docs/js/api/classes/Parse.User.html#methods_logIn

var user = new Parse.User()
user.set('username', username)
user.set('password', password)

user.logIn({
success: function (user) {
  this.username = ''
  this.password = ''
  dispatch('SET_CURRENT_USER', user)
},
  error: function (user, error) {
    // console.log('login errors: ' + JSON.stringify(error) + 'for user: ' + JSON.stringify(user))
    // state.loginErrors = error
  }
})
相关问题