到目前为止,我们已经使用以下语法检查了带有用户名和密码的登录凭据。
logInWithUsernameInBackground
[PFUser logInWithUsernameInBackground:[UsernameField.text lowercaseString] password:PasswordField.text block:^(PFUser* user, NSError* error){
但是现在我的要求是:
用户必须需要使用电子邮件和用户名中的任何一个登录。
我们需要检查用户名/电子邮件和密码
如何实现?
最佳答案
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){
}];
}
}];
关于iphone - 如何使用 Parse.com 实现使用电子邮件地址或用户名登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18485268/