在parse.com中更新用户密码

时间:2014-12-25 10:13:14

标签: lua parse-platform corona

我正在尝试在Corona SDK中使用解析模块。我可以创建一个用户和日志记录,它为我提供了一个sessionToken字符串。然后我尝试以下代码来更新密码;但是,我收到此错误消息:

  

mod_parse.lua511:用户必须先登录,sessionToken不能为零。

如上所述,我已经获得了sessionToken。我可以在以下代码中的某处声明。同样在下面的代码中," 759P2STsjN"是来自parse的用户objectId。我尝试用用户名替换它,但没有运气。

local function onUpdateUser( event )
  if not event.error then
    print( event.response.updatedAt )
  end
end

local dataTable = { ["password"] = "newpassword", }
parse:updateUser( "759P2STsjN", dataTable, onUpdateUser )

1 个答案:

答案 0 :(得分:0)

问题是我没有更新会话令牌。解析模块应该自动执行此操作,但没有。 sessionToken = event.response.sessionToken将完成这项工作。要记住一件事,应该允许几秒钟,以便在更新用户数据之前获得网络响应。登录时,需要一些时间来更新代码中的会话令牌。因此,您的代码应该允许一些时间来获取它或要求用户做出响应。

local function onLoginUser( event )
  if not event.error then
    print( event.response.sessionToken )
    sessionTokenParse = event.response.sessionToken

      sessionToken = event.response.sessionToken

  end
end

parse:loginUser( { ["username"] = "Chri1", ["password"] = "stro1w" }, onLoginUser )