所以,回到一个项目,所以忘记了一些事情。我有一个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 吗?这一切都在以前的服务器上工作,这就是为什么我感到困惑
答案 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,所以你需要把它设置为“”)。