如何使用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){ }]; } }];