如何使用Parse.com实现使用电子邮件地址或用户名login?

到现在为止,我们已经使用以下语法检查了用户名和密码的login凭证。

logInWithUsernameInBackground

  [PFUser logInWithUsernameInBackground:[UsernameField.text lowercaseString] password:PasswordField.text block:^(PFUser* user, NSError* error){ 

但现在我的要求是:

用户必须使用电子邮件和用户名中的任何一个login

我们需要检查用户名/电子邮件和密码

这怎么能实现?

 PFQuery *query = [PFUser query]; [query whereKey:@"email" equalTo:UsernameField.text]; [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error){ if (objects.count > 0) { PFObject *object = [objects objectAtIndex:0]; NSString *username = [object objectForKey:@"username"]; [PFUser logInWithUsernameInBackground:username password:PasswordField.text block:^(PFUser* user, NSError* error){ }]; }else{ [PFUser logInWithUsernameInBackground: UsernameField.text password:PasswordField.text block:^(PFUser* user, NSError* error){ }]; } }];