解析服务器:客户端密钥:通过Javascript

时间:2017-02-01 15:57:41

标签: parse-platform parse-server

所以,回到一个项目,所以忘记了一些事情。我有一个Parse Server托管。它有一个Web前端,iOS和Android。

我使用iOS来创建初始管理员用户。要做到这一点,我需要包括 配置中的 .clientKey 。但是我想过,一旦我成为那个用户。我应该可以删除此设置并正常登录

用户是由(详情不是真实的)

创建的
 var newUser = PFUser()

    newUser.username = "simon"
    newUser.password = "simon"
    newUser["admin"] = 1
    // Sign up the user asynchronously
    newUser.signUpInBackgroundWithBlock({ (succeed, error) -> Void in

        // Stop the spinner
        if ((error) != nil) {
            var alert = UIAlertView(title: "Error", message: "\(error)", delegate: self, cancelButtonTitle: "OK")
            alert.show()

        } else {
            var alert = UIAlertView(title: "Success", message: "Signed Up", delegate: self, cancelButtonTitle: "OK")
            alert.show()

        }
    })

所有创建的用户都无法通过网络界面登录?我需要为此添加某种 .clientKey 吗?这一切都在以前的服务器上工作,这就是为什么我感到困惑

1 个答案:

答案 0 :(得分:0)

您说无法通过Web界面登录,但您的代码正在尝试使用signUpInBackgroundWithBlock函数“创建”用户。如果数据库中存在用户对象(由任何其他接口创建),您应该能够在Web界面上登录用户,但是您应该尝试使用登录功能:

Parse.User.logIn("simon", "simon", {
  success: function(user) {
    // Do stuff after successful login.
  },
  error: function(user, error) {
    // The login failed. Check error to see why.
  }
});

托管解析服务器上未使用客户端密钥。你真的不需要在任何平台上设置它(虽然我认为在Android上,如果你把它设置为null就有一个bug,所以你需要把它设置为“”)。