如何使用 Parse.com 使用电子邮件地址或用户名实现登录? [英] How can I implement login with email address or username using Parse.com?
本文介绍了如何使用 Parse.com 使用电子邮件地址或用户名实现登录?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
到目前为止,我们已经使用以下语法检查了用户名和密码的登录凭据.
Until now we have checked the login credentials with UserName and password using following syntax.
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){
}];
}
}];
这篇关于如何使用 Parse.com 使用电子邮件地址或用户名实现登录?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文