我使用一个简单的解析应用程序来比较用户ID密码,然后再登录。这是我正在使用的代码。
query.whereKey("email", equalTo: self.EmailField.text);
query.whereKey("password", equalTo: self.PasswordField.text);
query.findObjectsInBackgroundWithBlock { (objects, error) -> Void in
if error == nil {
println("\(objects?.count)");
if(objects?.count==0){
println("Invalid");
}
else{
println("Valid");
}
} else {
println("Error:")
}
}
当我只使用电子邮件查询时,它正在正确检索,我可以获得有效打印。但是,当我同时输入用户名和密码时,即使输入的值正确,也会进入无效状态。
注意:密码字段是解析中的隐藏字段。请让我知道我哪里出错!
答案 0 :(得分:2)
我认为你做的工作太多了,因为下面这个方法实际上检查了用户名和密码。
PFUser.logInWithUsernameInBackground("myname", password:"mypass") {
(user: PFUser?, error: NSError?) -> Void in
if user != nil {
// Do stuff after successful login.
} else {
// The login failed. Check error to see why.
}
}